переделал

появилось время, вот исправил прошлые ошибки