Сделал очень быстрый вариант, по памяти не очень