Cats, Rats & Other Creatures: 15 Patterns & Design Techniques