Zaslat SMS: Parallel algorithms for free and associative-commutative unification