Queue classifications

Closes #48 
same for reading..i find it hard to think about this without the realising the state of the internal variables.