William C. Wake is an independent software consultant, coach, and trainer. His interests include agile methods, impossible objects, and games and simulations for teaching. He's been using Java since 1.0.2. Bill is the author of the 'Refactoring Workbook' and 'Extreme Programming Explored.' His web home is at http://www.xp123.com.