Fall 2014 cmpe 165 project