The AKS algorithm