CS480 Translator