the grand algorithm