Prentice hall's train and assess IT generation : (Prentice hall, 2005)