5.1.1.3 : Main program