У сложных задач не бывает простых решений

Читайте также :