- To learn and familiarise myself with Rust
- To learn about shells and how they're implemented
- reading in basic commands
- support for pipes
- support for reserved words
- support for looping commands
- support for conditional commands
- support for grouping commands
- implement bourne shell builtins
- support for shell parameters
- support for coprocesses
- shell function support? ...