Breaking down the code