закончил, но решил немного переделать