Main+TerminalCommands has been written_not tested