Clean up
Add -O3 to help output
Rewrite IOMemory

More idiomatic
Fix eval

Was ignoring the constant :(