starting on producer/consumer processes
added semaphores, made buffer global
pretty much working - get to testing!
mostly working; final debugging