public List<CommandInfo<T>> getHistory() {
		List<CommandInfo<T>> info = new ArrayList<>(this.getPastOperationNum() + this.getFutureOperationNum() + 1);
		info.add(this.commandInformation.get(this.baseCommand));
		for(T cmd: this.pastOperations) {
			info.add(this.commandInformation.get(cmd));
		}
		for(T cmd: this.futureOperations) {
			info.add(this.commandInformation.get(cmd));
		}
		return info;
	}