Queue doesn't properly act as a ring buffer had to roll my own. I want to make a allocated ring buffer as well...