Some work on mutualy recursive functions
Merge