Implemented maze generator, tests and base methods