all moved to algo approach
moved dry translator to separate file