Computer Science 204: Object Oriented Programming Design