initial commit of playing with recursion