Really clever level design here. The difficulty feels right as it starts to really challenge you at the end. I had a lot of fun with this. My only feedback would be to make it so holding a button doesn't constantly reshuffle, this messed me up a few times.