a brainfuck interpreter/compiler