Program understanding is hard
?
• Hard to navigate
• Hard to see the “big picture”
• Behavior is implicit
• Purpose may be lost
public class Agent {
   start()
   doIt()
   stop()
}
Agent.java