added fiedler implementation so that it does not run the calculation more than once if the reorder file is found