A project I'm working on as part of a module for Final Year.