Probably buggy, and scoring is a bit of a hack, but it kinda works!