Fun submission, will have a look :)