completed ALU with accompanying testbench waveform