Add move algebra
Make Group a subclass of Monoid
Use Data.Monoid function names
Clean up

Simpify Moves as simply a list of generating moves.
A simplification function is provided.
Delay the move concatenation in TwoPhase

More appropriate for benchmarking.
Eliminate continuation monad

Doesn't seem useful
Add precompute option
Add partition function
Simplify IDA*

More general output. Helper functions to reduce it.

Slightly more powerful solver, giving all solutions naively found to
have equal minimum length.
Simplify IDA*

Search results are encoded in Either instead of ad-hoc datatype.

Output all shortest paths, with filter functions on the side. Thanks
laziness.
Add comment
Print "Ready" when evaluating tables
Transpose lists of move tables

Gathering move tables corresponding to the same move is more convenient.
Change syntax a bit
Implement branching reduction

See comment in TwoPhase.hs for gsPhase1.

Addition of a benchmark script.
Update bench
Update version