CS141 Programming Assignment