public Position execute(List<Action> actions, Long[] borders, List<Position> positions)
			throws IllegalParameterException {
		LOGGER.debug("Starting execute method...");

		// 1. Checking input parameter
		LOGGER.debug("Checking input parameter...");
		if (borders == null || borders.length != 2) {
			throw new IllegalParameterException("Missing area borders.");
		}

		// 2. Processing
		if (actions != null && !actions.isEmpty()) {
			for (Action action : actions) {
				position = move(action, borders, positions);
			}
		}
		LOGGER.debug("Method execute ends.");
		return position;
	}