This was Ryan Howell's final year project at university, you can see the final dissertation below.

Download PDF