add factorial exercise- logical challenges