Быдло-код, однако работает)