Pretty solid puzzle game overall, with the only truly low point being Phase 2, out of 4 total Phases in the game. Optimizing the size by describing the solution of the problem in the most generic manner possible, or reducing the execution speed through exploiting every single special condition of the problem ( sometimes even conditions outside of the scope of the problem itself) can also potentially provide some extra replay value