public void positionVessel(EnumBoard player, EnumLine line,
			EnumColumn column, boolean vertical, EnumElement vessel)
			throws InvalidPositionException, GameInitializedException {
		if (this.init) {
			throw new GameInitializedException();
		} else {
			Map<String, EnumElement> board = (player.equals(EnumBoard.PLAYER1)) ? this.boardPlayer1
					: this.boardPlayer2;
			if (this.isEmpty(board, line, column)) {
				if (this.fitsVessel(line, column, vertical, vessel)) {
					this.addVessel(board, line, column, vertical, vessel);
				} else {
					throw new InvalidPositionException();
				}
			} else {
				throw new InvalidPositionException();
			}
		}

	}