Final group project for CS 3284 at VT.