hi, i am to draw a box-and-circle diagram to show bindings of variables after each of the two assignments to **x. and note alias situations. can someone help me out or point to a page with a clear explanation.

Code:
main() {
int **x;
int *y;
int z;
x = &y;
y = &z;
z = 1;
*y = 2;
*x = y;
**x = z;
printf("%d\n", *y);
z = 3;
printf("%d\n", *y);
**x = 4;
printf("%d\n", z);
}