Add ASTSort

Fixes #38