KTuberling isn't really difficult to extend for programmers.
TopLevelTop-level window and basic program management
PlayGroundDescription of one of the game levels
ToDrawDescription of one of the graphical “objects” to be
drawn
SoundFactoryDescription of one of the languages and its sounds
ActionOne of the user's manipulation in the undo/redo stack