Initial working version (supporting simple translation only).