Programming and Problem Solving with Delphi