CS-490 Final Project for Andrew, Eric and Aaron