GameEngineeringLiveEditing Implementation of a GUI-Tool with TCP communication between two applications and undo/redo functionality for the university course Game Engineering