I had a challenge to make this in under an hour | ScratchStats