public boolean initGame() {
		boolean init = true;
		
		if(getBoardSize().getHeight() == 0 || getBoardSize().getWidth() == 0) {			
			System.out.println("ERROR: Board not defined");
			init = false;
		} else {
			if(!checkStart()) {
				init = false;
				System.out.println("ERROR: Start not defined");
			}
			
			if(!checkExit()) {
				init = false;
				System.out.println("ERROR: Exit not defined");
			}
			
			if(!checkWumpus()) {
				init = false;
				System.out.println("ERROR: Wumpus not defined");
			}
			
			if(init) {
				// Set Mecca initial position
				getMeccaPos().setX(getStartPos().getX());
				getMeccaPos().setY(getStartPos().getY());
				
				writeOnBoardVisited(getStartPos(), true);
			}
		}
		
		return init;
	}