The Second Version of Programming 2 Assignment, Adding more comments