Вроде всё сделал. Остался Debug и стилистика