This is known as *recursion*