Part of one of my CS-2133 assignment. Thought I might version control it so people could see what I'm doing.