added base classes for Maze, MazeCell, Hub, and Robot