Title: A complete object-oriented design example