Title: Patterns & Practices Library   June 2005
First published: June 29, 2005