So, this assignment screwed me over and I couldn't finish a good solution. It's roughly two minutes to the midnight due date and my head hurts. I need to sleep before I even think about posting. At least a good chunk of the marks are just from documentation...