for a specific application I require to read the written bits in reverse order. What would be the easiest way to accomplish this? Write a BitReaderReverse class with a custom BitQueue?