Labyrinth fascade added, some refactoring and refactoring documentation