This was my final project for my Systems Programming course at Boise State University. This project tasked us with implementing a Linux bash shell prompt in C called “SMASH”. It has several features, including directory handling, common Linux commands, piping and redirecting operations, multithreading, and a command history log. Testing with Valgrind verifies that no memory is leaked in normal usage.