You've just gone through typical discovery cycles: gather information, find generality, refine the test (and sometimes hit the literature to find out some rationalization). This cycle is made possible by your ability to devise tests that occur to you as you gain a growing awareness of the phenomenon, and it is made practical by the ability to program. |