Uni: wrj2106

mazesolver.hs - sequential maze solver
mazesolverE.hs - Solves multiple mazes in parallel
mazesolverH.hs - Solves individual maze by parallelizing the calculation of the heuristic

to compile: 
ghc -O2 mazesolver.hs -rtsopts -eventlog
ghc -O2 mazesolverE.hs -rtsopts -threaded
ghc -O2 mazesolverH.hs -rtsopts -threaded

to test:
Solve 500 100x100 mazes sequentially
./mazesolver mazes500.txt +RTS -s
Solve 500 100x100 mazes in parallel
./mazesolverE mazes500.txt +RTS -N2 -s

Solve a 500x500 maze sequenatially
./mazesolver maze500.txt +RTS -s
Solve a 500x500 maze in parallel
./mazesolverH maze500.txt +RTS -N2 -s
