Recursion, static and instance w/tests