reduce exercises implemented