print "Solving by  {0} . . . . . . . . ".format("Block in place(default) Heuristic")
        start = time.time()
        iteration_default, pathlength_default,heapsize_default,visitedstate_default, path_default = game_default.solve()
        time_default = time.time() - start
        print "Time taken: {0} seconds".format(time_default)







    #Generate Report
    if iscustom and isdefault:
        report = Report()
        report.iterations(str(iteration_default), str(-1), str(iteration_custom))
        report.pathlength(str(pathlength_default), str(-1),str(pathlength_custom))
        report.queuesize(str(heapsize_default), str(-1),str(heapsize_custom))
        report.statesvisited(str(visitedstate_default), str(-1),str(visitedstate_custom))
        report.displaystate(initialstate)
        report.displayfilepath()
        report.saveandclose()

    #Saving solution files
    if isdefault:
        k = 1
        inplace_file = open("inplaceblocks_solution.txt","w")
        inplace_file.write("              Solution: In Place Blocks Heuristic \n\n")
        for x in path_default:
            inplace_file.write("________________STATE {0}______________________\n\n".format(str(k)))
            for stack in x.vertex.stacks: