Add ASTShuffle

Fixes #15