Если не лезть в дебри и не сопротивляться течению вариантов, решение придет само, причем самое оптимальное.