finished describing all algorithms