rewrote _.reduce to use an internal function, rewrote _.some to use _.every
added _.memoize
_.invoke now works both ways