Все основную работу сделал. теперь надо оптимизировать