Final work with addition functions