I think I've finished Mix N' Match... need to check if there are any
bugs though...