Added explanation of program file structure