Wbuild has three goals: (1) making widget writing easier, (2) making it more object-oriented, and (3) encouraging literate programming. The input to Wbuild is an object oriented description of a widget. Inheritance is automatic, which means that one has to write only the code that makes a widget different from its superclass