First and foremost I would like to acknowledge the tireless and prompt help of my supervisor,
Lloyd Smith. Lloyd has always allowed me complete freedom to define and explore
my own directions in research. While this proved difficult and somewhat bewildering to
begin with, I have come to appreciate the wisdom of his way—it encouraged me to think
for myself, something that is unfortunately all to easy to avoid as an undergraduate.
Lloyd and the Department of Computer Science have provided me with much appreciated
financial support during my degree. They have kindly provided teaching assistantship
positions and travel funds to attend conferences.