CONSTITUTION OF CY (C)
Choose language

DRAFT 1, 15.07.1999


/* 
 * Constitution of Cyber Yugoslavia in the Official Language of C
 *
 * Translated by: 
 * Warren Chartier - Secretary of the Mobile Mechanized Infantry on
 *                   Sept 25, 1999.
 *
 * This Program is released under the Terms of the Free Software Foundations
 * GNU General Public License v2 - Copyleft Sept 25, 1999 by Warren Chartier
 * 
 * A Copy of the GNU General Public License may be had at
 *                                       http://www.gnu.org/copyleft/gpl.txt
 */

#include <stdio.h>

void DrawSeparator()
{
   int i;
   for (i=1; i<=78; i++) { printf("-"); }
   printf("\n");
}

void GetKey()
{
   int ch;
   printf(" - Enter - ");
   ch=getchar();
   printf("\r");
}

void main()
{
   short int n; n=0;

   DrawSeparator();

   printf("    - Official Constitution of Cyber Yugoslavia\n");
   printf("    - Translated to the Official Language of C by:\n");
   printf("      Warren Chartier - Secretary of the Mobile Mechanized Infantry\n");
   printf("    - Current as of Saturday, September 25, 1999\n");

   DrawSeparator(); 

   printf(" %i. Constitution of CY is variable. Initial Constitution is written\n",++n);
   printf("    by Citizen Secretary Webmaster, with idea that anyone could and\n"); 
   printf("    should change it. Changes on the Constitution are suggested on\n");
   printf("    citizen's personal page (interactive passport). Every citizen\n");
   printf("    has the right to suggest a change in the Constitution. This\n");
   printf("    suggestion is accepted or rejected only by entire population of\n");
   printf("    CY, through the method of Public Vote.\n");

   DrawSeparator();

   printf(" %i. Method of Public Vote, used for all the changes in the Constitution\n",++n);
   printf("    and other matters of CY is applied as follows: Two thirds of\n");
   printf("    population has to vote FOR or AGAINST the change suggested by any\n");
   printf("    citizen, including the Constitution changes. Fifty percent of this\n");
   printf("    electorial body, plus one vote has to accept the suggestion in\n");
   printf("    order for it to be applied. Vote counting (real-time) is done by\n");
   printf("    Algorithm of Social System.\n");

   DrawSeparator();
   GetKey();
   DrawSeparator();

   printf(" %i. Highest body in CY is Algorithm of Social System. Source code of\n",++n);
   printf("    this algorithm is public, every citizen of CY may inspect it. Also,\n");
   printf("    every citizen may suggest a change in the Algorithm, in front of\n");
   printf("    all the citizens of CY, through the Method of Public Vote.\n");
   printf("    If modification is approved, Algorithm will be changed as suggested.\n");

   DrawSeparator();

   printf(" %i. Anyone may become a citizen of Cyber Yugoslavia. This means that\n",++n);
   printf("    everyone has the right to ask for the CY passport, and everyone\n");
   printf("    will get it automatically, exept if being on the \"persona non-grata\"\n");
   printf("    list, or if being on the list of those whose passport is taken away.\n");
   printf("    In these two cases, person asking for citizenship should apply with\n");
   printf("    special request and descision about that is given by entire population\n");
   printf("    of CY, though the Method of Public Vote.\n\n");
   printf("    There are no restrictions regarding the current citizenship(s) of the\n");
   printf("    applicant. Applicant may have one or two citizenships already, and\n");
   printf("    the country or nationality of his origin doesn't matter. All citizens\n");
   printf("    of the World are eligible for citizenship of CY.\n");

   DrawSeparator();
   GetKey();
   DrawSeparator();

   printf(" %i. Citizenship and Passport of CY may be taken away from the citizen\n",++n);
   printf("    if not behaving in accordance to this Constitution and additional\n");
   printf("    regulation acts.\n");

   DrawSeparator();

   printf(" %i. Every citizen has to be a Secretary of something. When applying\n",++n);
   printf("    for passport, citizen has to choose his Ministry and his official title.\n");
   printf("    If the Ministry and/or title exists, citizen has to choose some other\n");
   printf("    Ministry. Secretarial position cannot be above or under any other\n");
   printf("    secretarial position. Correct samples of secretarial titles are:\n");
   printf("    Secretary for Coca-Cola, Secretary of Treasury, Secretary for Mountains,\n");
   printf("    Secretary of Sunset, Secretary for Ducks, Secretary for Fusion,\n");
   printf("    Secretary for Independence, Secretary for Babes, Secretary for Red Star,\n");
   printf("    Secretary for Speed Metal, Secretary for Swimming, and all other examples.\n");

   DrawSeparator();

   printf(" %i. No person can become a President, King or Prime Minister of CY, nor\n",++n);
   printf("    impose personal will on the citizens of CY. All the citizens are equal\n");
   printf("    Secretaries and each Secretary is equally important.\n");

   DrawSeparator();
   GetKey();
   DrawSeparator();

   printf(" %i. It is an honor, priviledge and right of every citizen familiar with\n",++n);
   printf("    HTML, Java, JavaScript, VBScript, COM objects, IIS filters and ASP\n");
   printf("    applications, as well as music, video and photo digitalization process\n");
   printf("    to participate in the building of Cyber Yugoslavia.\n");

   DrawSeparator();

   printf(" %i. Citizens have right on complete privacy. Citizen's data will be hidden\n",++n);
   printf("    from other Internet surfers always, except when citizen wants to show\n");
   printf("    the data. Each citizen may choose appropriate level of privacy though\n");
   printf("    Interactive Passport. Citizen will be known to other citizens obligatory\n");
   printf("    only by Secretarial function, everything else is optional.\n");

   DrawSeparator();  
   GetKey();
   DrawSeparator();

   printf("%i. CY Anthem is chosen on weekly basis. Anthem is not being chosen by\n",++n);
   printf("    citizens, but by random-seeded generator applied on Constitutional\n");
   printf("    Algorithm. Source code of the Constitutional Algorithm is public. Anthem\n"); 
   printf("    is chosen every weekend from a pool of \"anthem candidates\". The pool\n");
   printf("    of \"anthem candidates\" is consisted of citizens' suggestions, using\n");
   printf("    method a bit different then the Method of Public Vote. Each suggestion\n");
   printf("    has to receive 2/3 of the votes of all the citizens in order to enter\n");
   printf("    the pool of \"anthem candidates\" (if a song annoys citizens, it should\n");
   printf("    be easier to remove the song then to accept it). This assumes that at\n");
   printf("    a given moment there is a theoretical possibility that there is no\n");
   printf("    anthem (empty pool of \"anthem candidates\"). In that case, software\n");
   printf("    will act rebelious and choose any song that comes to its mind, random\n");
   printf("    from some of existing mp3 sites on the web.\n");

   DrawSeparator();
   GetKey();
   DrawSeparator();

   printf("%i. Flag and Weapon of CY are always existing singular, but are changable.\n",++n);
   printf("    Flag and Weapon are chosen by citizens through the Method of Public Vote.\n");

   DrawSeparator();

   printf("%i. Offical language of CY is any language suggested. Any suggested language\n",++n);
   printf("    will be accepted as an official language, if it really exists. Initial\n");
   printf("    languages of CY are: Serbo-Croatian, English, Greek, Italian, Macedonian,\n");
   printf("    Slovenian, Russian, French, Dutch, German, Portuguese, Pascal, C, C++,\n");
   printf("    Visual Basic and Latin.\n");

   DrawSeparator();

   printf("%i. Every citizen that suggests a new language has an obligation to translate\n",++n);
   printf("    this Constitution in new official language of CY that is suggested.\n");
   printf("    Basic versions of the Constitution are the ones in English and\n");
   printf("    Serbo-Croatian.\n");

   DrawSeparator();

   printf("%i. Citizenship of CY is free, and nothing in CY can be ever charged for.\n",++n);
   printf("    Expences of CY maintenance go to:\n");
   printf("    1) Expences of Internet Server and Internet Traffic - Secretary\n");
   printf("       Webmaster and Ministry for Web\n");
   printf("    2) Expences of programming - citizens volunteering to program CY\n");
   printf("    3) All other expences - citizens exclusively through donations, never\n");
   printf("       through membership or any other fees.\n");

   DrawSeparator();
   GetKey();
   DrawSeparator();

   printf("%i. Every citizen has an obligation to visit CY at least 50 times a year\n",++n);
   printf("    on http://www.juga.com. I check citizen's personal interactive\n");
   printf("    passport-page.\n");
   printf("    Every citizen has an obligation to read the Constitution at least\n");
   printf("    once a month in order to follow the changes, and to be informed on\n");
   printf("    the current rules.\n");
   printf("    Every citizen has an obligation to vote at least for one third of the\n");
   printf("    suggestions of other citizens, during one year. Algorithm of Social\n");
   printf("    System will check fulfillment of these obligations.\n");

   DrawSeparator();

   printf("%i. When founded, CY has no territory. There are 152 founding citizens.\n",++n);
   printf("    When number of citizens goes over five million, CY will ask for the\n");
   printf("    status of UN member, and soon after that a territory of 20 square meters\n");
   printf("    anywhere on the globe, where CY's server will be located. This will be\n");
   printf("    the official territory of CY, where DNS entry will be located:\n");
   printf("    http://www.juga.com\n");

   DrawSeparator();
   GetKey();
   DrawSeparator();

   printf("%i.  All the disputes will be in jurisdiction of the Constitutional Court\n",++n);
   printf("    of CY, consisted of nine members, Secretary Judges, whose names are\n");
   printf("    public. Each Judge may be changed through the Method of Public Vote.\n");
   printf("    When citizen becomes a Judge, original Ministry of that citizen is\n");
   printf("    \"frozen\" while function is effective. After this term expires, citizen\n");
   printf("    may retake the \"frozen\" Ministry as it was before the citizen became\n");
   printf("    a Judge.\n");

   DrawSeparator();
   GetKey();
   DrawSeparator();

   printf(" - End Of Constitution -\n");
   DrawSeparator();
}