The most difficult problem in teaching object- oriented programming is getting the learner to give up the global knowledge of control.