Programming Assignment #3 for CSE 11 at UC San Diego (FA14)