2.0

Repetitive and dry. I'd recommend Head First Design Patterns instead.