Added cpurecords and an instruction decoder