What does the following function do?
x = x^x
output = x
A. The function is wrong because two sides of the equation are apparently not equal
B. The function assigns the value of x^x to x
C. The function judges if two sides of the equation are the same, and returns, if they are the same
D. The function assigns the value of x to x^x