Chakravala's Algorithm