Recursion
Recursion (from the Latin recursus — “return”) is a method in which a function calls itself in order to solve a problem until a base condition is reached.
____ _ _ _
/ ___)| |_ __ _| | __ __ _ | | (_) _ __ ___ ___ _ _
\___ \| __/ / | | |/ // _` || | | || '_ \ / _ / / _ \| \ / |
___) | |_| |_| | (| (_| || |_| || | | | | (__ | (_) | \/ |
(____/ \__ \__,_|_|\_\\__,_|\ __|_||_| |_|(_)\___/ \___/|_|\/|_|