Added control unit, re-implemented pipeline registers to make signal names more clear and include control signals, adjusted width of sign extend, added branch control components