@debbyfranker: The algorithm