What is the intention of the program below?
````
def p5(node):
    fast = slow = node

    while True:
        if fast.next is None:
            return False

        slow = slow.next
        fast = fast.next.next

        if fast is slow:
            return True
````
