I'm just cleaning up the 1 byte adder, it will output 2 bytes, the most the second will ever be is a value of 1, so I am thinking about adding some auxiliary special values to the end of that, probably something to do with that 3 bit cache in each 2 bit adder...
EDIT:
By "1 byte adder" I mean it takes two bytes and adds them.