-------------------------------------------------------------
http://wwwscala.blogspot.com/2007/10/in-training.html