brainfuck interpreter written in C