My final year dissertation project for my undergraduate degree.