Create ExecutionState, Extract CPU interface
Change all the things
Use CPU interface for tests. Core only