Super complex and yet flexible move system. And it works. I <3 lambda expressions