CS619 - Final Project