The design and implementation of the Pascal GENIE