An Introduction To Programming Using Visual Basic 2005 by David I. Schneider