Fun, but hard to figure out, sometimes I would have a valid solution but it doesn't work, so it was a little frustrating, but I beat it in the end.