Basic skeleton of the program