Keyword :   algorithms.