diff --git a/README.md b/README.md
index cfde8d1cd62545d46b4c156403d55827861beee0..fcf63f6752f70ce629872d89e164533ce1765f53 100644
--- a/README.md
+++ b/README.md
@@ -193,6 +193,7 @@ The logical flow of the application game loop goes as follows:
 11. `GuiHandler` renders the GUI to the screen
 12. Renderbuffers are swapped and the frame ends
 
+For an example how this is implemented in practice, see [Sample Main Function](#workflow-sample-main-function)
 
 ## Classes
 ### Drawer ([drawer.hpp](include/drawer.hpp), [drawer.cpp](src/drawer.cpp))
@@ -1383,6 +1384,8 @@ uniform sampler2D tex_damp;
 ```
 
 ## Workflow: Sample `main` function
+For an explanation of the logic behind this application, see also [Architecture](#architecture).
+
 ```c++
 #include <glad/glad.h>
 #include <SDL.h>