Use usleep instead of nanosleep
Intialize the pusher semaphores
Make smokers wait while making and smoking