The debugger as a learning tool for object-oriented programming