final project for CS5610 2014