перевод начала и немного рефакторинга