#4 refactory Translator