Programming Assignment #2 for CSE 30