A programming assignment from an OO Development course