My summarized version of the assignment