A refactoring project to help a student to see alternative ways of the object-oriented world