Gregg Cooke thinks a lot about software engineering, writes his fair share of Java, and brews beer in his copious free time. ---- CategoryHomePage