add a which that finds all files in PATH
make which aware of shell built-ins
make which only find executables
make which print an error message if a command canno be found