Сложности обычно начинаются там, где пытаются что-нибудь упростить...