Доброго времени суток Господа !как переписать программу не не изменяя функционал? подскажите пожалуйста в какую сторону нужно сдвинуться чтоб функционал не не менялся , или подскажите ресурсы где можно подробнее узнать по данной проблеме чтобы разобраться и понять самостоятельно