Add comments for explanation