University of Wisconsin - Madison: CS-367 programming assignment 1