Addition Function Fixed