What is this? Writing a shell in C. What am I following? Following this guide found on the project based learning repo