Implementing CPU