Title: Patterns & Practices Library   November 2005
First published: December 7, 2005