new recursive approach. new isa/regfile definitions. need fix for push/pop from stack, and figure out if we need stack pointer explicitly changed