The book by Meyer Object-Oriented Software Construction contains five rules for building good software systems
Write an individual report of no more than 10 pages (preferably less) about your project, and how it met or failed to meet these rules. Discuss also whether your project might have been of better quality - or not - (and in what way) if it had followed them more closely