Коротко о том как программисты решают задачи:
Программисту предлагают решить задачу: «Дана газовая плита, кран с водой и чайник. Требуется вскипятить воду».
— Сначала наливаем в чайник воду. Зажигаем огонь, ставим чайник.
— Если вода уже налита?
— Ну, это еще проще! Выливаем из чайника воду и сводим задачу к предыдущей.