Submission for coding challenge - David Oliver

I've added notes on the code and on potential improvements to the readme!

Cheers,
David