Small change to read_bit_ack.
Made read_byte tail recursive. It's a bit less friendly to call because it needs an accumulator. Optional arguments / macros will help this, though.
Adjusted read_byte call in node.
Started writing the writer... Should be able to reverse a byte now. Hopefully this works :).