Recursion -> fn
Refactor: Related fns closer together