CSE 8A Programming Assignment 5