Programming and Problem Solving with Visual Basic