Algorithm 630
scientific article