CPU written except for instantiating wires (arguments of modules match), edited 3inputmux to follow the contol spec
merging