Properly implemented recursion rules everything around me (PIRRRM)