may 15 featuring accumulate, lambda functions, a bad smart pointer