Design patterns elements of reusable object-oriented software

First page has a pen mark. Second page a tear. The rest is fine.

eBay