Added all, any and reduce methods