Skeleton has been filled out with all methods and the main method functions as it should