Исходники не обязательны, но очень желательны. Так же укажите кол-во возможных вариантов, что бы наши мастера не путались.