diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7f5cf048f5ff07a85868e40f38b427a28a7987bc..e01056a87d11ef78587b37fafde340aeae7c5552 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,23 +1,27 @@
+# =============================
+# Mandelbrot: Gitlab-CI Config:
+# =============================
+
 # The stages where jobs run. Each stage contains one or more jobs that run independently from one another
 # Use stages to define dependencies and artifacts from previous stages.
 stages:
+  - build
   - compile
+  - test
   - submit
 
-# Job name
+# Stage: build
 compile-mandelbrot:
-  # Stage name
-  stage: compile
-  # Script in shell - can use other executors: docker-ssh+machine, docker-ssh, virtualbox etc.
+  stage: build
   script:
     - gcc mandelbrot.c
   artifacts:
       paths:
         - a.out
-  # Tag - an identifier to match a job with a specified machine. Useful for different provisions required by a machine.
   tags:
     - macosx
 
+# Stage: compile
 submit-mandelbrot:
   stage: submit
   dependencies: