A prototype version of the algorithms described in this thesis was implemented. The implementation was done in C++ [21] in an attempt to make the compiler modular and somewhat object oriented. The compiler consists of 7,200 lines of code, and uses the InterViews [23][18] library for graphical output.