Manyebook
Nat Pryce
Growing Object-Oriented Software, Guided by Tests