Programming Assignment for CS553