#TODO main: handle sigterm, sigsuspend shell_readline: Username to prompt execute/command_parse: removing empty strings in parsing ridirection piping