Add stack
Code cleanup
Convert bmcl-interp to C++