I'm going to give this challenge a go, something to work on in my free time from school. More to come.