initial maze implementation