перевел все на scala