Refactor and Write translate...