HCSA adder and Generic ALU based on HCSA