This is a project in development for UVA's CS 2110 course.