Sliding blocks solver