✓ Restructure optimizer to be simpler and faster ✓ Rewrite in rust ✓ Rewrite algorithm to use syntax tree instead of flat vector - Further optimizations - Automated testing ✓ Add README file - JIT - Make optimizer mutate data and not recurse - -O argument for optimization levels - Document code better - Brainfuck debugging symbols - Debugging in interpreter by printing tokens? - Add indentation to asm output - Support other backends (arm, llvm, etc) - Directly generate machine code, eliminating assembler and linker?