Could someone explain recursion to me please. I get that a function loops coz it is called several times but I can't get why and how! Frustration.