Sample code for learning various OO design patterns, multiThreading, and J2EE frameworks