Implement a simple shell that supports extern commands execution with multiple arguments, internal commands, redirection, pipes, composed commands with different operators.