Translated almost whole devise.