Change the sorting algorithm to a better one
Use braces instead of brackets of multi-move
Add commutator and conjugate support
Add algorithms with commutators