Breaking down the program