Trying again with recursive add