worked on utills, outlining pthreads