Using Trees to Understand Time Complexity - Visualizing Recursion Trees | OneNoughtOne