Explain each part in detail.