When a function invokes itself does an identical copy of the function get created to be executed? and if that so is the execution of the original function get paused for the