CSCI580_Fall_2014: finish 1.0 version of final project