Central Processing Unit Design