ASDFJ;ALKSDJF;LAKSD;FLK MUAHAHAHAHAHA IT WORKS

Basically, I put the read bit file in the "else" part of the function,
rather than the top
Whenever I print from the "if" part, I'd skip over a bit. Putting it
into the else portion preserves it for the next character to be printed