Adding some doc strings and also cleaning up the way that the semesters dictionary is made, so that the maximum year will adjust based on the input data)