Initial Template to be given to students. Still needs description for some functions.