half and full adders seem to wokr