Как надо программировать

Над любой задачей надо думать до тех пор, пока ее решение не сведется к минимуму несложных операций.

Скажем — перепоручить ее кому-нибудь другому… :)