Thinking through a Lesson: Successfully Implementing High-Level Tasks