refactor file reading
implement some TODOs in Interface and converter.
override NonTerminal toString method
fix userList test
minor refactoring