I would like to thank the following people for their help:
My supervisor, Damal Arvind, for his guidance and encouragement throughout the period of the project, and especially in the last two weeks.
Prof. C. Lengauer, who acted as a catalyst for some of the ideas.
Ruth, for her support, understanding and food.