Getting closer with recursion.