Blocks Solver