brainfuck interpreter in c