brainfuck Usage: ghc bf-interpreter.hs ./bf-interpreter [filename] If a filename isn't specified, the program will be read from stdin TODO: Use Arrays instead of lists Various optimizations