Mutual recursion added