could definitely be optimised a lot more but will leave that to someone else :)
Here is the archive for every past monthly competition: