This is a L3 project. The goal was to write our own pthread libary.