Implementation of an XOR Based 16-bit Carry Select Adder for Area, Delay and Power Minimization