Provide step by step explanation