Semaphores, memory, and parsing are good. Starting to create pthreads