diff --git a/README.md b/README.md
index db18b54ba27bb06f90779729972086ab99287a5c..4b75c44a6360e83bfdaa679f09e2eba42d151f48 100644
--- a/README.md
+++ b/README.md
@@ -1,20 +1,25 @@
 # Informatyka 2 dla EE-DI
 [![build status](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/badges/master/build.svg)](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/commits/master)
 
-_"Co jak co, ale instrukcji pisanych z użyciem maszyny wirtualnej i systemu CI to jeszcze nie widziałeś"_
-
 Instrukcje laboratoryjne do "Informatyka 2" dla kierunku Elektrotechnika na Politechnice Rzeszowskiej.
 
 Przeznaczone dla grupy L5 (I rok EE-DI, 2016/2017).
 
+PDF pobierz w zakładce [Pipelines](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/pipelines) z pozycji **latest**.
+
+# Stan
+
+* Lab 1 - **gotowe**
+* Lab 2 - _in progress_, będzie do 20.3.2017
+* Lab 3 - _in progress_
+* Lab 4 - _in progress_
+
+# Jak to zrobiono
+
 Napisane w [języku Markdown](https://daringfireball.net/projects/markdown/), personalizowane przy pomocy
 skryptu [Python](https://www.python.org/) i danych zapisanych w języku [JSON](http://www.json.org/),
 montowane przy użyciu [Vagrant](https://www.vagrantup.com/), środowiska integracji ciągłej [GitLab CI](https://about.gitlab.com/),
 systemu kontroli wersji [Git](https://git-scm.com/) oraz konwertera Markdown-PDF [pandoc](http://pandoc.org/).
 
-Wygenerowane automatycznie pliki PDF pobierz z zakładki [Pipelines](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/pipelines).
-
-_Enjoy_.
-
 Wykorzystanie i powielanie bez zgody autora zabronione. Zobacz [licencję](LICENSE).
 
diff --git a/src/lab1.md b/src/lab1.md
index bbf9b3b272144ffd0d55edacea934c0a2448a091..cf477c9e49a96197091b970c99c73bf1d8dc4477 100644
--- a/src/lab1.md
+++ b/src/lab1.md
@@ -47,7 +47,8 @@ Z jednej strony więc rozpatrując TCP dostajemy pewne gwarancje, których sama
 działa tu IP, nam nigdy nie da, ale tracimy kontrolę nad swoimi pakietami. Pakiety mogą być
 gubione i przychodzić nie po kolei - TCP ułoży je oraz ponowi transmisję za nas. Pisząc programy
 korzystające z TCP **nie wolno zakładać** że dane dojdą w takich częściach w jakich zostały wysłane.
-Po prostu są to ciągi bajtów.
+Po prostu są to ciągi bajtów. Cena, jaką za to płacimy, to wydajność - odbiorca musi odesłać potwierdzenie
+odebrania danych.
 
 Z tego też powodu należało wymyślić sposób, jak zaznaczyć że jeden pakiet protokołu wyższej warstwy
 (np. takie zdanie) się kończy, a drugi zaczyna. Możliwe rozwiązania są trzy:
@@ -139,15 +140,17 @@ HTTP o Twoją stronę, sugerując się znalezionym przykładem.
    
 Zaobserwuj odpowiedź. Składa się ona również z dwóch części - z listy nagłówków,
 oraz tzw. ciała. Tutaj odpowiedź była tekstem - kodem HTML. Był on zrozumiały dla człowieka.
-To, czym odpowiada serwer, znajduje się w nagłówku jego odpowiedzi jako *Content-Type*.
+Typ zasobu, którym odpowiada serwer, znajduje się w nagłówku jego odpowiedzi jako *Content-Type*.
 
     Kto przydziela typy MIME? Jakie typy MIME mogą mieć
     dokumenty Microsoft Word?
     
-Spróbujmy otrzymać kod błędu. Kody błędów z winy klienta (czyli nas) to 4xx, a z winy
+Spróbujmy otrzymać kod błędu. Kody błędów z winy klienta to 4xx, a z winy
 serwera to 5xx. Dużo łatwiej spowodować ten pierwszy, niż drugi. Nie każdy serwer
-HTTP na te same klasy błędów odpowiada w ten sam sposób. Kodom błędów (lub sukcesu)
-towarzyszy zazwyczaj krĂłtki opis, np. *200 OK*, albo *404 Not Found*. 
+HTTP zachowa się tak samo w obliczu błędów klienta - jeden może zignorować błędną
+metodę, a inny zgłosić HTTP 405. Kodom błędów (lub sukcesu)
+towarzyszy zazwyczaj krótki opis, np. *200 OK*, albo *404 Not Found*. Może być on inny
+niĹź ten ze specyfikacji. 
 
     Sprowokuj serwer, z którym się łączysz, do zwrócenia
     błędu 404. Zapisz przebieg sesji.
@@ -171,9 +174,9 @@ Musi on skorzystać jedynie z metody umożliwiającej przesłanie tzw. _ciała_.
 jego to do wysyłania formularzy, plików, itp.
 
     Ustal jakie metody HTTP pozwalają na przesłanie ciała
-    poprzez klienta.
+    przez klienta.
 
-Istnieją również inne protokoły tekstowe. Z nich również można - w pewnym stopniu -
+Istnieją również inne protokoły tekstowe. Z nich również można, w pewnym stopniu,
 korzystać za pomocą PuTTY. Jak zobaczyliśmy nie jest to wygodne, ale pozwala nam
 dobrze zrozumieć protokół.
 
@@ -304,12 +307,11 @@ i poprosić o kontakt do tej osoby, lub przekazanie jej naszego kontaktu.
 
 Wykonaj je, jeśli masz czas. Nie są obowiązkowe. Odpowiedzi zamieść w sprawozdaniu.
 
-1. Najnowszym kodem błędu HTTP jest 451. Co on oznacza? Skąd taka wartość (i dlaczego)?
+1. Ostatnio wprowadzonym kodem błędu HTTP jest 451. Co on oznacza? Skąd taka wartość (i dlaczego)?
 2. HTTP w szyfrowanym wydaniu to HTTPS. Co zmieniono w protokole w stosunku do HTTP? Jak ułatwiono sobie tu życie za pomocą enkapsulacji i model ISO OSI?
 3. Czy oprócz TCP i UDP istnieją jakieś inne protokoły warstwy transportowej korzystające z IP? Jakie? Co robią?
-4. W jaki sposób botnety i złośliwe oprogramowanie wykorzystują DNS? Po co im to?
-5. Co to jest Sender Policy Framework? Z jakiego mechanizmu DNS korzysta?
-6. Co to jest NASK? Jaką rolę spełnia w administracji domenami `.pl`?
+4. Co to jest Sender Policy Framework? Z jakiego mechanizmu DNS korzysta?
+5. Co to jest NASK? Jaką rolę spełnia w administracji domenami `.pl`?
 
 # Wyślij sprawozdanie