SJSU fall 2014 CS146 Lab4