Binary output implemented.

Optimization pass thing couldn't be implemented though, library I'm using seems to be different from the one used in the tutorial.