Step by step analysis