implemented CPU state machine and "execute" new design
refactores ram: now have a pointer to the interface instead of inherriting it