This book has a strong focus on objectoriented design and gives readers a realistic experience of writing programs that are systems of cooperating objects. Programming fundamentals are learned through visually appealing graphics applications in all examples and exercises. Introduction of objectoriented concepts from the beginning includin