- separated close and delete functions for buffer
- iteration1 producers and consumers now use semaphores and close them when done
- renamed binary from “main” to “assign2”