Added the Solver, to find blocks (moving code away from PFReader)