CS172 EX06 due June 13