The following restrictions are requirements of Fictitious Bauhaus Reengineering:
The use of Ada95 as implementation language
The use of the Gtk toolkit as graphic library
The use of the RFG as graph system