cis278Project2 2013/2/13 submit version!