Våren 1979 drevs Irans Shah Mohammad Reza Pahlavi från makten och den förvisade shi-prästerskan Ayatollah Ruhollah Khomeini återvände för att ta kontroll över en ny regeringsform i detta forntida land i det som har blivit känt som den iranska revolutionen 1979.
Den 1 april 1979 blev Konungariket Iran Islamiska republiken Iran efter en nationell folkomröstning. Den nya teokratiska regeringsstrukturen var komplex och innehöll en blandning av valda och icke utvalda tjänstemän.
Vem är vem i Irans regering? Hur fungerar denna regering?
I toppen av Irans regering står den högsta ledaren. Som statschef har han breda befogenheter, inklusive befäl för de väpnade styrkorna, utnämning av rättschefen och hälften av Guardian Councils medlemmar och bekräftelse av resultatet av presidentvalet.
Den högsta ledarens makt är emellertid inte helt okontrollerad. Han väljs ut av expertförsamlingen och kan till och med återkallas av dem (även om detta faktiskt aldrig har hänt.)
Hittills har Iran haft två högsta ledare: Ayatollah Khomeini 1979-1989 och Ayatollah Ali Khamenei, 1989-nu.
En av de starkaste krafterna i Irans regering är Guardian Council, som består av tolv främsta shi-präster. Sex av rådsmedlemmarna utses av den högsta ledaren, medan de återstående sex nomineras av rättsväsendet och godkänns sedan av parlamentet.
Guardian Council har befogenhet att veto mot varje lagförslag som antas av parlamentet om det bedöms i strid med den iranska konstitutionen eller med islamisk lag. Alla räkningar måste godkännas av rådet innan de blir lag.
En annan viktig funktion av Guardian Council är godkännandet av potentiella presidentkandidater. Det mycket konservativa rådet blockerar i allmänhet de flesta reformister och alla kvinnor från att springa.
Till skillnad från den högsta ledaren och Guardian Council väljs expertförsamlingen direkt av Iran. Församlingen har 86 medlemmar, alla präster, som väljs för åttaårsperiod. Kandidater till församlingen kontrolleras av Guardian Council.
Expertförsamlingen ansvarar för att utse den högsta ledaren och övervaka hans resultat. I teorin skulle församlingen till och med kunna ta bort en högsta ledare från sitt kontor.
Officiellt baserat i Qom, Irans heligaste stad, träffas församlingen ofta i Teheran eller Mashhad.
Enligt den iranska konstitutionen är presidenten regeringschef. Han är ansvarig för att genomföra konstitutionen och hantera inrikespolitiken. Emellertid kontrollerar den högsta ledaren de väpnade styrkorna och fattar stora säkerhets- och utrikespolitiska beslut, så ordförandeskapets makt är ganska kraftigt begränsad.
Presidenten väljs direkt av folket i Iran för en fyraårsperiod. Han kan tjäna högst två mandat i följd men kan väljas igen efter en paus. Det vill säga till exempel att en enda politiker skulle kunna väljas 2005, 2009, inte 2013, men sedan igen 2017.
The Guardian Council bekämpar alla potentiella presidentkandidater och avvisar vanligtvis de flesta reformatorer och alla kvinnor.
Irans enhetsparlament, kallade Majlis, har 290 medlemmar. (Namnet betyder bokstavligen "plats för sammanträde" på arabiska.) Medlemmar väljs direkt vart fjärde år, men återigen vaktar Guardian Council alla kandidater.
Majlis skriver och röstar på räkningar. Innan någon lag antas måste den emellertid godkännas av Guardian Council.
Parlamentet godkänner också nationell budget och ratificerar internationella fördrag. Dessutom har Majlis myndighet att anklaga presidenten eller kabinettmedlemmarna.
Expediency Council skulle skapas 1988 och det är tänkt att lösa konflikter om lagstiftning mellan Majlis och Guardian Council.
Behörighetsrådet anses vara en rådgivande styrelse för den högsta ledaren, som utser dess 20–30 medlemmar från både religiösa och politiska kretsar. Medlemmarna tjänar i fem år och kan utnämnas på nytt på obestämd tid.
Irans president nominerar 24 ledamöter i kabinettet eller ministerrådet. Parlamentet godkänner eller avvisar sedan utnämningarna. det har också förmågan att impeach ministrarna.
Den första vice ordföranden är ordförande i kabinettet. Enskilda ministrar ansvarar för specifika ämnen som handel, utbildning, rättvisa och petroleumstillsyn.
Det iranska rättsväsendet säkerställer att alla lagar som antagits av Majlis överensstämmer med islamisk lag (sharia) Och att lagen verkställs enligt sharia-principerna.
Rättsväsendet väljer också sex av de tolv medlemmarna i Guardian Council, som då måste godkännas av Majlis. (De andra sex utses av den högsta ledaren.)
Högsta ledaren utnämner också chefen för rättsväsendet, som väljer högsta domstolens rättvisa och chefsåklagaren.
Det finns flera olika typer av lägre domstolar, inklusive offentliga domstolar för vanliga straffrättsliga och civila mål. revolutionära domstolar för nationella säkerhetsfrågor (beslutas utan bestämmelse om överklagande); och Special Clerical Court, som handlar oberoende i frågor om påstådda brott av präster, och personligen övervakas av den högsta ledaren.
En sista bit av det iranska regeringspusslet är de väpnade styrkorna.
Iran har en vanlig armé, flygvapen och marinen, plus Revolutionary Guard Corps (eller Sepah), som ansvarar för intern säkerhet.
De regelbundna väpnade styrkorna omfattar cirka 800 000 trupper totalt i alla grenar. Revolutionära vakten har uppskattningsvis 125 000 trupper plus kontroll över Basij-milisen, som har medlemmar i varje stad i Iran. Även om det exakta antalet Basij är okänt är det antagligen mellan 400 000 och flera miljoner.
Den högsta ledaren är militärchefen och utser alla toppkommanderare.
På grund av dess komplicerade uppsättning kontroller och balanser kan den iranska regeringen fastna i krisetider. Det inkluderar en flyktig blandning av valda och utsedda karriärpolitiker och shi-präster, från ultrakonservativa till reformistiska.
Sammantaget är Irans ledarskap en fascinerande fallstudie i hybridregering - och den enda fungerande teokratiska regeringen på jorden idag.