• Render Model
  • Transform Coordinates
  • Controller
  • Model
  • Interpret User Input
  • Distribute Control
  • View
  • Model
  • Maintain problem related info.
  • Broadcast change notification