We would like to thank John Patterson for his guidance, advice and enthusiasm as Project Supervisor. We would also like to thank Bill Findlay for the advice he gave us in respect to interactivity and data flow diagrams; Chris Johnson for advice on UAN and state transition diagrams; Will Partain for advice on Tcl. We would like to thank the staff of Glasgow University Computing Department for their teaching and support.