a brainfuck interpreter in C