This project is adopted from Dr. Caccamo's systems programming course at UIUC.