added Cache
added Instruction Level Parallelism