Solution for the project component of CS 1114 at Virginia Tech.