Implemented a few instructions. Considering a rewrite