Beginning object-oriented programming with VB 2005 : from novice to professional - Clark, Daniel R.