pe-6 create full adder

Re-ordering the half and full adder to make it more subclasses friendly and to cut down on unneeded code