Implement CPU