[#47] Refactor all CPUs to reflect newest changes of AbstractCPU