The Labyrinth : Refactoring and cleaning