CSC407 OOA/D/P Example