Dissecting the program