every done
object functions done
shuffle and memoize mostly done