ru translation courtesy of Liudmila Tesson

now, refactor...