This function demonstrates idea of a closure
	

	After execution of the outer function, the survived inner function has closure which contains instances of
	variables `inner` and `x`.

	When invoked, survived function modifies closure and 
	

	outputs data from it.
	


	However, different instances of `inner` have iterconnected closures,
	

	their output does not collide.