Added Shifter and adder