DATA STRUCTURE RECURSION BASICS