Comp 8505 - Final Project