1. Made the code simpler.
2. Circular queue is awesome.
3. Main loop has a delay which fires off in the last D-1th minute.
4. Used usleep in student.c - perhaps not the best way.