A little bit refined version, however, a lot of things to redo. Added
adequate area generation/ area traversal classes/tools