I suck at recursion.