Added stages and buffers. Implemented Cpu.execute() and Cpu.init(), refactored into packages