One of my COMP 321 projects.