Name suggester totally changed.
Recursive functions changed.
Tests added.