Completed exceptions
Completed recursion