A real debug environment and lots of optimizations