Design of a Reversible ALU Based on Novel Reversible Logic Structures