diff --git a/docs/img/next_question_activity.svg b/docs/img/next_question_activity.svg
new file mode 100644
index 0000000..70c03d8
--- /dev/null
+++ b/docs/img/next_question_activity.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/docs/img/screens/answer_question.png b/docs/img/screens/answer_question.png
index f29ca30..8efd141 100644
Binary files a/docs/img/screens/answer_question.png and b/docs/img/screens/answer_question.png differ
diff --git a/docs/img/screens/config.png b/docs/img/screens/config.png
index d1d1c12..ff8a36b 100644
Binary files a/docs/img/screens/config.png and b/docs/img/screens/config.png differ
diff --git a/docs/img/screens/group_question.png b/docs/img/screens/group_question.png
index bfa180f..c5f895b 100644
Binary files a/docs/img/screens/group_question.png and b/docs/img/screens/group_question.png differ
diff --git a/docs/img/screens/mdem_list.png b/docs/img/screens/mdem_list.png
index 5b80ff8..9c8f5ed 100644
Binary files a/docs/img/screens/mdem_list.png and b/docs/img/screens/mdem_list.png differ
diff --git a/docs/img/screens/multiple_answer_question.png b/docs/img/screens/multiple_answer_question.png
index 5e7b9cb..b6bd58e 100644
Binary files a/docs/img/screens/multiple_answer_question.png and b/docs/img/screens/multiple_answer_question.png differ
diff --git a/docs/img/screens/order_question.png b/docs/img/screens/order_question.png
index d5cf2da..0d94270 100644
Binary files a/docs/img/screens/order_question.png and b/docs/img/screens/order_question.png differ
diff --git a/docs/main.typst b/docs/main.typst
index 68186ed..68c436a 100644
--- a/docs/main.typst
+++ b/docs/main.typst
@@ -1241,12 +1241,77 @@ Uz drošību risinājumam ir sekojošas prasības:
== Daļējs funkciju projektējums
+#indent-par([
+ Apstrādājot jautājumu tekstu, tas tiek sadalīts tekstvienībās.
+ Tekstvienībai piemīt saturs, kas ir viens vai vairāki simboli. Tekstvienību
+ sarakstu ir vieglāk pārveidot jautājumu sarakstu parsēšanās procesā. Dažas
+ tekstvienības nesatur neko, bet ir izmantotas, lai atvieglotu parsēšanu.
+ Lielākā daļa no tekstvienībām satur vienu vai divus simbolus, kas veido
+ jautājumu struktūru un norāda jautājumu veidu. saturs ir aprakstīts tabulā
+ (skat. tabulu @tbl:token-table).
+])
+
+Leksiskā analīzes process pieņem simbolu virkni un veido tekstvienību sarakstu
+no tās. Procesa laikā tiek uzturēts un papildināts simbolu buferis, no kā tiek
+iegūtas tekstvienības. Veidojot tekstvienības, tiek saglabāta informācija par
+atrašanos vietu - rindu un kolonnu. Leksiskās analīzes process ir aprakstīts
+aktivitāšu diagrammā (skat. attēlu @fig:lexing-activity).
+
+#pagebreak(weak: true)
+#figure(
+ caption: "Tekstvienības",
+ kind: table,
+ tablex(
+ columns: 2,
+ [*Tekstvienība*], [*Saturs*],
+
+ [Jautājuma beigas],
+ [Simbols ">"],
+
+ [Grupas beigas],
+ [Simbols ":"],
+
+ [Svītras elementa sākums],
+ [Simbols "-"],
+
+ [Plusa elementa sākums],
+ [Simbols "+"],
+
+ [Secības elementa modifikators],
+ [Simbols "^"],
+
+ [Pārtraukuma sākums],
+ [Simbols "\["],
+
+ [Pārtraukuma beigas],
+ [Simbols "\]"],
+
+ [Teksta fragments],
+ [
+ Visi simboli, izņemot ">", ":", "-", "+", "^", "[", "]" un "\\".
+ Minētus simbolus var ierakstīt, ja pirms tiem ieraksta simbolu "\\".
+ ],
+
+ [Pārtaukums],
+ [Decimāls skaitlis],
+
+ [Faila sākums],
+ [Nav satura],
+
+ [Faila beigas],
+ [Nav satura],
+ ),
+)
+
#figure(
caption: "Leksiskās analīzes aktivitātes diagramma",
placement: none,
image("img/lexer_activity.svg"),
)
+Parsēšanas procesā tekstvienības tiek pārveidotas uz jautājumu objektu sarakstu
+un pēdējās mācīšanās laiku, ja tāds ir norādīts.
+
#figure(
caption: "Parsēšanas aktivitātes diagramma",
placement: none,
@@ -1259,6 +1324,12 @@ Uz drošību risinājumam ir sekojošas prasības:
image("img/parsing_answer_activity.svg"),
)
+#figure(
+ caption: "Nākamā jautājuma noteikšanas aktivitātes diagramma",
+ placement: none,
+ image("img/next_question_activity.svg"),
+)
+
== Saskarnes projektējums
#figure(