BabyIDE lets you work with code in several perspectives. The most important are: DATA for coding classes defining the system state CONTEXT for coding classes that specify the networks of communicating objects that realize system operations. The networks are specified in terms of roles and connectors. INTERACTION for coding the methods that drive the execution through the networks.