Reads in a block puzzle file and returns a path to the solution