Acknowledgements
This project would not have been possible without the assistance of a number of people who supplied us with their work and ideas, so we would like to give a special thanks to :