Algorithm 599