- finding commands - built-in commands - builtins: x echo (with option -n) x cd [path] x pwd (with no options) - export (with no options) - unset (with no options) x env (with no options or arguments) x exit (with no options) - fix - the builtins should get all arguments and check if they're good - `$ cat` then ^C (unnecessary part) - working history (rl_* functions?) - '<<' with history? (also search TODO and FIXME in the files) (also check if it works at the cluster (might need libreadline-dev))