here are many different temporary and broken versions of the ALU.