algorithm7