Finished fully commented assignment