BYOB case - traditional recursion