I would like to acknowledge the direction and contributions provided by my thesis supervisor Prof. Frank Dehne. His wisdom and encouragement were critical in helping keep this thesis on track. I would also like to thank, and acknowledge the contributions made by the master and bachelor students who collaborated with me on the KERMIT project -