first working version of the CPU, accually this commit should be done by YANG because this is his work