diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2989782b79e4dd2276155541a5eb41cbb0e357cb..1d5b71f7b0fe2a8eb71d05f38f847bd8dd9e369f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -7,6 +7,12 @@ build:
   script:
     - mkdir dist
     - vagrant ssh -c 'cd /vagrant; python build.py lab1'
+    - vagrant ssh -c 'cd /vagrant; python build.py lab2'
+    - vagrant ssh -c 'cd /vagrant; python build.py lab3'
+    - vagrant ssh -c 'cd /vagrant; python build.py lab4'
   artifacts:
      paths:
        - dist/lab1/*.pdf
+       - dist/lab2/*.pdf
+       - dist/lab3/*.pdf
+       - dist/lab4/*.pdf
diff --git a/build.py b/build.py
index 762c3263115fb4425bfcee656a29a5c9380d9bfe..c684d6e4f1bc9ca2d61ceb3a6a2873ba110dc214 100644
--- a/build.py
+++ b/build.py
@@ -6,6 +6,10 @@ import os, json, sys
 
 if __name__ == '__main__':
 
+    if not os.exists('src/'+sys.argv[1]+'.md'):
+        print('Aborting, no src file')
+        sys.exit()
+
     dist_lp = 'dist/' + sys.argv[1] + '/'
     src_md = 'src/' + sys.argv[1] + '.md'
 
diff --git a/src/header.md b/src/header.md
index 2a127767a9c372e7751c3b548adfe5bc8b7736a5..2e3f33ec07355f1be71f4f7017cd58ec13e78c65 100644
--- a/src/header.md
+++ b/src/header.md
@@ -3,8 +3,8 @@ Informatyka II
 EE-DI, WEiI PRz
 ---------------
 
-Instrukcja ta, jak również inne, jest dostępna w formie źródłowej pod adresem
+Instrukcja ta jest dostępna w formie źródłowej pod adresem
 [http://git.dms-serwis.com.pl/henrietta/inf2_eedi](http://git.dms-serwis.com.pl/henrietta/inf2_eedi).
 
-Będą tam sukcesywnie przybywać nowe instrukcje, więc nie daj się zaskoczyć!
+Będą tu pojawiać się instrukcje do kolejnych laboratoriów.
 
diff --git a/src/lab1.md b/src/lab1.md
index accdb2d23fa36e01273e85a7fc1cab25d36887d5..a2c7c31bc42864e89e4587e0959977206aac76be 100644
--- a/src/lab1.md
+++ b/src/lab1.md
@@ -1,11 +1,14 @@
 Laboratorium 1
---------------
+==============
+_HTTP i DNS jako przykłady użycia TCP i UDP_
+
+---
 
 Z tego laboratorium przygotowujesz sprawozdanie. Przygotowujesz je na zajęciach, a przy 
 ich zakończeniu wysyłasz na adres podany na końcu tej instrukcji. Będziesz musiał wkleić 
 przynajmniej jeden obrazek, więc odpowiednio wybierz edytor.
 
-Rzeczy oznaczone cytatami blokowymi oznaczają to, co masz zawrzeć w sprawozdaniu. Na przykład:
+Rzeczy oznaczone tak, jak poniżej, dotyczą tego, co masz zawrzeć w sprawozdaniu. Na przykład:
 
     Zapisz swoje imię, nazwisko, adres e-mail, kierunek i rok studiów
     oraz grupę laboratoryjną i numer albumu.
diff --git a/src/lab2.json b/src/lab2.json
deleted file mode 100644
index 3d8d80d144344d3a3588d5992057b4f1b460991b..0000000000000000000000000000000000000000
--- a/src/lab2.json
+++ /dev/null
@@ -1,2 +0,0 @@
-[{}
-  ]
\ No newline at end of file
diff --git a/src/lab2.md b/src/lab2.md
deleted file mode 100644
index 36bb8c562f8395fef500c003ff45726bd3f34056..0000000000000000000000000000000000000000
--- a/src/lab2.md
+++ /dev/null
@@ -1,2 +0,0 @@
-
-_not ready yet_