diff --git a/How To.md b/How To.md
index 050515668dcff74ea22479840101f2d7a20f4556..6a90e7da13943daaf85d60ca5eaa6c2317dd09ec 100644
--- a/How To.md	
+++ b/How To.md	
@@ -1,7 +1,14 @@
 ## Installation
 ### Install Java
-#### Download link
-https://www.java.com/en/download/
+
+#### [Guide for installing Java Development Kit](https://gitlab.stud.idi.ntnu.no/it1901/course-material/blob/master/howto/get-java.md "Installing Java")
+
+
+#### Download links
+
+* http://jdk.java.net 
+* https://www.oracle.com/technetwork/java/javase/downloads/index.html
+
 
 #### How and why to uninstall older versions of Java
 https://www.java.com/en/download/faq/remove_olderversions.xml
@@ -10,7 +17,7 @@ https://www.java.com/en/download/faq/remove_olderversions.xml
 #### Download link
 https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
 
-#### For Windows we reccomend Git for Windows
+#### For Windows we recommend Git for Windows
 https://gitforwindows.org/
 
 ### Install Eclipse or Intellij
diff --git a/howto/get-java.md b/howto/get-java.md
index c2aa8440977b0f7921fcb3c8275e67e032789fbc..6329e714a66c21620515669c0939d890d9c6cf3e 100644
--- a/howto/get-java.md
+++ b/howto/get-java.md
@@ -5,6 +5,15 @@
 To be able to develop in Java one requires a JDK - Java Development Kit. You have to download and properly set up java
 For IT1901 either JDK 11 or 12 will do just fine.
 
+Installing manually the jdk has the following steps no matter what operating system you are using:
+
+* download the archive containing the desired release
+* extract it
+* move it to a meaningful location (depends on the os what is a good location)
+* set up environment variables for `JAVA_HOME` and `PATH`
+* apply changes if necessary
+
+Note: The examples shown here use filenames as they were for jdk 12.0.2 at the moment of redacting the document. Adjust the filenames and the paths as needed. Depending on your OS version or flavour you might have different text editors and you might need to adjust for that as well.  
 
 ## Install java
 
@@ -83,6 +92,9 @@ Open a terminal window and type
 java -version
 ```
 
+![](images/linux03_check_false.png)
+
+
 #### Extract downloaded binary
 
 After the download finishes you have in the destination folder the `.tar.gz` file with a name like this `openjdk-12.0.2_linux-x64_bin.tar.gz` . 
@@ -96,6 +108,11 @@ sudo mkdir /usr/lib/jvm
 sudo mv jdk-12.0.2 /usr/lib/jvm/
 ```
 
+![](images/linux02_extract.png)
+
+![](images/linux04_move.png)
+
+
 #### Set up the environment variables 
 
 create a shell script in /etc/profile.d
@@ -104,6 +121,9 @@ create a shell script in /etc/profile.d
 sudo nano /etc/profile.d/jdk.sh
 ```
 
+![](images/linux05_env01.png)
+
+
 add the following lines inside the file and save and close
 
 ``` bash
@@ -112,6 +132,8 @@ export PATH=$PATH:$JAVA_HOME/bin
 
 ```
 
+![](images/linux06_env02.png)
+
 apply changes
 
 logout and log back in or run the script you have just created
@@ -128,7 +150,7 @@ echo $JAVA_HOME
 java -version
 ```
 
-
+![](images/linux07_check_true.png)
 
 ### MacOs
 
@@ -140,6 +162,9 @@ Open a terminal window and type
 java -version
 ```
 
+![](images/mac_02_check_false.png)
+
+
 #### Extract downloaded binary
 
 After the download finishes you have in the destination folder the `.tar.gz` file with a name like this `openjdk-12.0.2_osx-x64_bin.tar.gz`.
@@ -150,13 +175,18 @@ Extract the files using the following command
 tar xf openjdk-12.0.2_osx-x64_bin.tar.gz
 ```
 
+![](images/mac_03_extract.png)
+
+
 Move the extracted to the folder  `/Library/Java/JavaVirtualMachines/`
 You will need to execute the move with super user privileges in order to put the files in the system folder
  
 ``` bash
-sudo mv jdk-12.0.2 /Library/Java/JavaVirtualMachines/
+sudo mv jdk-12.0.2.jdk /Library/Java/JavaVirtualMachines/
 ```
 
+![](images/mac_04_move.png)
+
 
 #### Set up the environment variables 
 
@@ -168,15 +198,29 @@ If the file mentioned does not exist we can create it with the following command
 touch ~/.bash_profile
 ```
 
+![](images/mac_05_env01.png)
+
+
 We need to export the `JAVA_HOME` variable so we edit the file using
 
 ``` bash
 edit ~/.bash_profile
 ```
+or 
+
+``` bash
+nano ~/.bash_profile
+```
+
+![](images/mac_06_env02.png)
+
 
 we add the following line
 
-`export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-12.0.2/Contents/Home"`
+`export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home"`
+
+![](images/mac_08_env03.png)
+
 
 finally we save the changes and close the file. To apply the changes we need to run the following command
 
@@ -184,6 +228,12 @@ finally we save the changes and close the file. To apply the changes we need to
 source ~/.bash_profile
 ```
 
+![](images/mac_07_apply_env.png)
+
+
+check if everything is in order
+
+![](images/mac_09_check_true.png)
 
 ## Using sdkman
 
@@ -265,3 +315,25 @@ See more commands on the sdkman.io site
 4. download the binary corresponding to your operating system
 
 There are more choices for downloads. Typically a .zip or .tar.gz would imply manual setup while the .exe, .deb, .rpm, .dmg will provide some sort of installer support.  
+
+For the .zip or .tar.gz files you need to follow the procedure from above.
+.exe (windows) - run and follow the installer prompts
+.dmg (mac) - run and follow the installer prompts
+.deb (linux) - package format used in Debian and Ubuntu linux distributions
+
+```bash
+sudo dpkg -i ~/Downloads/jdk-12.0.2_linux-x64_bin.deb
+```
+
+alternative way to install .deb packages is with apt
+
+```bash
+sudo apt install ~/Downloads/jdk-12.0.2_linux-x64_bin.deb
+```
+In Ubuntu you can also double click the package and it will open in Software Center where there is an option to install it.
+
+.rpm (linux) - package format commonly used in Redhat and Mandrake linux distributions 
+
+``` bash
+rpm -ivh ~/Downloads/jdk-12.0.2_linux-x64_bin.rpm
+```
diff --git a/howto/images/12 - java check ok.png b/howto/images/12 - java check ok.png
index 7a4a2c2452d0fff51be8f07147ac1344674a208e..5bd7396645f8bf123f424c7a4ff726d34db75aea 100644
Binary files a/howto/images/12 - java check ok.png and b/howto/images/12 - java check ok.png differ
diff --git a/howto/images/linux01_download.png b/howto/images/linux01_download.png
new file mode 100644
index 0000000000000000000000000000000000000000..90c1f0499cd88d68678b01cd3a255018c606f48b
Binary files /dev/null and b/howto/images/linux01_download.png differ
diff --git a/howto/images/linux02_extract.png b/howto/images/linux02_extract.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d7ade3ab1cdaa9a11e4e3dd29e6c601a6ccbf12
Binary files /dev/null and b/howto/images/linux02_extract.png differ
diff --git a/howto/images/linux03_check_false.png b/howto/images/linux03_check_false.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d7bc54f9ead4187f6731765e0dfe114a326346d
Binary files /dev/null and b/howto/images/linux03_check_false.png differ
diff --git a/howto/images/linux03_list.png b/howto/images/linux03_list.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ad1aaf8c07864ba8abaeb5cc5702c894df1261a
Binary files /dev/null and b/howto/images/linux03_list.png differ
diff --git a/howto/images/linux04_move.png b/howto/images/linux04_move.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a9d59aca859f0ae031234c40a35eaddf842ea3f
Binary files /dev/null and b/howto/images/linux04_move.png differ
diff --git a/howto/images/linux05_env01.png b/howto/images/linux05_env01.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf4f88d5af2c0908862d6affa3eba5eb17c4389b
Binary files /dev/null and b/howto/images/linux05_env01.png differ
diff --git a/howto/images/linux06_env02.png b/howto/images/linux06_env02.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0321ddd8a8ae20d50ed1e10c1a77df05fcd635b
Binary files /dev/null and b/howto/images/linux06_env02.png differ
diff --git a/howto/images/linux07_check_true.png b/howto/images/linux07_check_true.png
new file mode 100644
index 0000000000000000000000000000000000000000..d786b01120d12093503342125dc1386792b568bb
Binary files /dev/null and b/howto/images/linux07_check_true.png differ
diff --git a/howto/images/mac_01_check_false.png b/howto/images/mac_01_check_false.png
new file mode 100644
index 0000000000000000000000000000000000000000..04f03c2152cc1246178307039dbb037b652a63c1
Binary files /dev/null and b/howto/images/mac_01_check_false.png differ
diff --git a/howto/images/mac_02_check_false.png b/howto/images/mac_02_check_false.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1b764b552c97b19b0e5fbecfcc272d3804e6734
Binary files /dev/null and b/howto/images/mac_02_check_false.png differ
diff --git a/howto/images/mac_03_extract.png b/howto/images/mac_03_extract.png
new file mode 100644
index 0000000000000000000000000000000000000000..19ae609ee5e187554e32f335ddf1a68ee0240bc2
Binary files /dev/null and b/howto/images/mac_03_extract.png differ
diff --git a/howto/images/mac_04_move.png b/howto/images/mac_04_move.png
new file mode 100644
index 0000000000000000000000000000000000000000..db2c5cdf18f2a8a0d2adfbaf020660ec8b68fbff
Binary files /dev/null and b/howto/images/mac_04_move.png differ
diff --git a/howto/images/mac_05_env01.png b/howto/images/mac_05_env01.png
new file mode 100644
index 0000000000000000000000000000000000000000..0885335953318194ecfb1bdc0afdb6b61bc50a79
Binary files /dev/null and b/howto/images/mac_05_env01.png differ
diff --git a/howto/images/mac_06_env02.png b/howto/images/mac_06_env02.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a827611aa50789987db9a288303eee1222121ab
Binary files /dev/null and b/howto/images/mac_06_env02.png differ
diff --git a/howto/images/mac_07_apply_env.png b/howto/images/mac_07_apply_env.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4e6c49e6dab573009d54cf89a0dc1942308bee4
Binary files /dev/null and b/howto/images/mac_07_apply_env.png differ
diff --git a/howto/images/mac_08_env03.png b/howto/images/mac_08_env03.png
new file mode 100644
index 0000000000000000000000000000000000000000..90b646c54af73467b2b4f17f28c8cce45c733d70
Binary files /dev/null and b/howto/images/mac_08_env03.png differ
diff --git a/howto/images/mac_09_check_true.png b/howto/images/mac_09_check_true.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b3a58f1983823e1372426a0a86d227865cbc26a
Binary files /dev/null and b/howto/images/mac_09_check_true.png differ
diff --git a/lectures/revealjs/02-software-development.adoc b/lectures/revealjs/02-software-development.adoc
index f8dd6c14d260de904bc709f30bddb3aca6741448..7492a7d10906e8894fa11eaa14e3b0410841c410 100644
--- a/lectures/revealjs/02-software-development.adoc
+++ b/lectures/revealjs/02-software-development.adoc
@@ -226,9 +226,9 @@ image::../images/lecture02/qr-app-one2act-no.svg[width=400]
 
 == SCM Tools
 
-- CVS
-- SVN
-- Git
+- CVS (Concurrent Versioning System, released 1990)
+- SVN (Apache Subversion, released 2000)
+- Git (created by Linus Torvalds , released 2005)
 - Mercurial
 
 
diff --git a/lectures/revealjs/03-build-tools-and-some-testing.adoc b/lectures/revealjs/03-build-tools-and-some-testing.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..86997bf07b7ecddec95a22a1e7e6694ad595653a
--- /dev/null
+++ b/lectures/revealjs/03-build-tools-and-some-testing.adoc
@@ -0,0 +1,417 @@
+= Build tools. Introduction to testing 
+:customcss: slides.css
+:icons: font
+
+++++
+	<img id="main-logo" class="main-logo" src="images/template/main_logo_eng_no_text.png" width="300" alt="ntnu logo"/>
+++++
+
+[.smaller-80][.center-paragraph]
+IT1901 Fall 2019 - 3rd Lecture
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== Overview
+[.smaller-80]
+- Feedback from last lecture
+- Build tools
+- Gradle
+- Testing
+- JUnit
+- TestFX
+- Mockito
+- Jacoco
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== Feedback from last lecture
+
+
+== !
+
+[.center-paragraph]
+image::../images/lecture03/q1.png[width=700]
+
+
+== !
+
+[.center-paragraph]
+image::../images/lecture03/q2.png[width=700]
+
+
+== !
+
+[.center-paragraph]
+image::../images/lecture03/q3.png[width=700]
+
+
+== Feedback
+[.left]
+Go to: +
+app.one2act.no +
+Session: +
+KIPAT +
+
+[.right]
+image::../images/lecture02/qr-app-one2act-no.svg[width=400]
+
+== Example code on gitlab
+
+Have you managed to build and run the example?
+
+- A) Yes
+- B) No
+
+== Deliverable 1
+
+Have you selected the domain for your project?
+
+- A) Yes
+- B) No
+
+
+=== Deliverable 1
+
+programmering av en enkel app,  bruk av gradle til bygging, og git og gitlab til kodehåndtering
+Krav til innleveringen:
+
+- Kodingsprosjektet skal ligge i repoet på gitlab 
+- Prosjektet skal være konfigurert til å bygge med gradle
+
+=== Deliverable 1
+
+- En README.md-fil på rotnivå i repoet skal beskrive repo-innholdet, spesielt hvilken mappe inni repoet som utgjør kodingsprosjektet.
+- En README.md-fil (evt. en fil som README.md lenker til) inni prosjektet skal beskrive hva appen handler om og er ment å gjøre (når den er mer eller mindre ferdig). Ha med et illustrerende skjermbilde, så det er lettere å forstå. Det må også være minst én brukerhistorie for funksjonaliteten dere starter med.
+
+=== Deliverable 1
+
+- Det må ligge inne (i gitlab) utviklingsoppgaver (issues) tilsvarende brukerhistorien, hvor hver utviklingsoppgave må være egnet til å utføres som en egen enhet. De som er påbegynt må være tilordnet det gruppemedlemmet som har ansvaret.
+
+=== Deliverable 1
+
+- Vi stiller ikke krav om at dere er kommet så langt, men det må i hvert fall være noe i hvert av de tre arkitekturlagene, domenelogikk, brukergrensesnitt (JavaFX-GUI) og persistens (fillagring, men ikke nødvendigvis JSON), slik at appen kan kjøres og vise frem "noe". For at det skal være overkommelig, er det viktig at domenet er veldig enkelt i første omgang. Det er viktigere at det som er kodet er ordentlig gjort. Koden som er sjekket inn bør være knyttet til tilsvarende utviklingsoppgave.
+
+=== Deliverable 1
+- Gradle skal være konfigurert så en kan kjøre app-en vha. gradle-oppgaven run. 
+- Det må finnes minst én test som kan kjøres med gradle. Bygget skal være rigget til å rapportere testdekningsgrad, som derfor skal være over 0%.
+- Bruk simpleexample-prosjektet som inspirasjon, men ikke kopier kode direkte.
+
+
+== What is the biggest impediment preventing you to move forward with the project?
+
+Write keywords or a short sentence. use "none" if you have no impediments.   
+
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== Build tools
+
+== Build tools (1)
+
+[%step]
+- Automate the process of building executable programs from source files
+- Packaging binaries required for deployment / distribution
+- Run automated tests
+
+== Build tools (2)
+
+[%step]
+- Build automation is a necessity to enable CI/CD
+- Remove the need to do redundant tasks
+- Improve quality of the software
+	** the software builds are prepared in a consistent and predictable manner
+	** possible to have data to analyze issues and improve
+
+== Make (1)
+
+[%step]
+- Designed by Stuart Feldman
+- Released in 1976
+- Uses makefiles to describe the actions required to produce the build
+- Manages dependencies
+
+[.smaller-40]
+https://en.wikipedia.org/wiki/Make_(software)
+
+== Make (2)
+
+[%step]
+- Has been rewriten a number of times
+- Standard modern implementation is GNU Make
+- Used in Linux and Mac OS
+
+== Java world build tools
+
+- Ant with Ivy
+- Maven
+- Gradle
+
+== Apache ANT
+
+[%step]
+- modern build system
+- released in 2000
+- build files use XML
+	** tends to get unmanageable even for small projects
+- Apache Ivy for managing dependencies (added later)
+	** download over network
+
+[.smaller-40]
+http://ant.apache.org
+
+== Apache Maven (1)
+
+[%step]
+- released in 2004
+- improves on ANT
+- build files use also XML but the structure is radically different
+- dependency management with automatic downloading over the network is available from release
+
+[.smaller-40]
+http://maven.apache.org
+
+== Apache Maven (2)
+
+[%step]
+- hides complexity in build files through plugins 
+- customizing is hard
+- dependency management has issues with conflicting versions of same library  
+
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== Gradle
+
+
+== Gradle (1)
+
+[%step]
+- released in 2012
+- build scripts are written in a domain specific language based on Groovy
+	**  Groovy ( http://www.groovy-lang.org/ )
+- the build script is named `build.gradle`
+- build steps are called "tasks"
+
+[.smaller-40]
+https://gradle.org
+
+
+== Gradle (2)
+
+[%step]
+- easy to create own tasks
+- uses plugins to hide complexity 
+- applying plugins allows access to additional tasks 
+
+
+== Gradle (3)
+
+[.center-paragraph]
+image::../images/lecture03/gradle-tree.png[width=700]
+
+[.smaller-40]
+https://guides.gradle.org/creating-new-gradle-builds/
+
+
+== Exercise
+
+Work with the colleague next to you.
+Go to gradle.org and create a "hello world" gradle build using the available documentation.
+Time 15'
+
+== Exercise feedback
+
+Have you succeeded to create the required gradle build?
+
+- A) Yes
+- B) No
+
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== Gradle demo
+
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== Testing
+
+== Testing
+
+[%step]
+- is an important part of software development
+- a way to ensure software quality
+- automated testing allows to develop new features with a minimal effort to check if the software still works as expected
+- testing frameworks  
+
+== Testing (2)
+
+[%step]
+- design 
+- implement
+- write automated tests
+- run tests
+- we do not test just for know, we write tests to keep running them during project life cycle 
+
+== Testing (3)
+
+[%step]
+- design tests
+- implement the test
+- provide inputs
+- run the tests
+- provide expected outputs
+- check if the result  we get matches what we expect
+- produce a manageable output that the developer can consult 
+
+== Testing (3)
+
+- design tests
+- implement the test
+- provide inputs
+- *run the tests*
+- provide expected outputs
+- *check if the result  we get matches what we expect*
+- *produce a manageable output that the developer can consult* 
+
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== JUnit
+
+
+== JUnit
+
+- Is a Java unit testing framework.
+- provides the means to automate test
+- allows to eliminate redundant testing tasks  
+
+
+== JUnit (2)
+
+``` java
+import org.junit.*;
+
+public class FoobarTest {
+    @BeforeClass
+    public static void setUpClass() throws Exception {
+        // Code executed before the first test method
+    }
+
+    @Before
+    public void setUp() throws Exception {
+        // Code executed before each test
+    }
+ 
+    @Test
+    public void testOneThing() {
+        // Code that tests one thing
+    }
+
+    @Test
+    public void testAnotherThing() {
+        // Code that tests another thing
+    }
+
+    @Test
+    public void testSomethingElse() {
+        // Code that tests something else
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        // Code executed after each test 
+    }
+ 
+    @AfterClass
+    public static void tearDownClass() throws Exception {
+        // Code executed after the last test method 
+    }
+}
+```
+
+[.smaller-40]
+https://en.wikipedia.org/wiki/JUnit
+
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== TestFX
+
+== TestFX
+
+- testing for JavaFx applications
+- provides robots for UI testing
+- support for JUnit
+
+[.smaller-40]
+https://github.com/TestFX/TestFX
+
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== Mockito
+
+
+== Mockito
+
+- mocking is a technique to test functionality in isolation
+- mock objects simulate real objects
+- return dummy values corresponding to the input given at creation
+- Mockito uses reflection features in Java to create the mock objects
+
+[.smaller-40]
+https://site.mockito.org/
+
+[background-color = "#124990"]
+[color = "#fff6d5"]
+== Jacoco
+
+== Jacoco
+
+- tool for assessing code coverage
+- does not need modifying code
+- can produce a report in html format
+- integrates with a number a tools including Gradle
+
+[.smaller-40]
+https://www.jacoco.org/
+
+
+
+++++
+ <div id="footer" class="footer">
+ 	<div style="display:table-row;">
+     <span class="element" style="width:150px;">
+     	<a href="https://www.ntnu.no" target="_blank">
+     		<img 	id="footer-logo" class="footer-logo" 
+     				src="images/template/logo_ntnu.png" 
+     				alt="ntnu logo" height="28"/>
+     	</a>
+     </span>
+     <span class="element" style="width:300px;">| IT1901 - 3rd lecture </span>
+     <span class="element">| Build tools. Introduction to testing </span>
+     <span class="element">&nbsp;&nbsp;&nbsp;&nbsp;</span>
+  </div>   
+ </div>
+ 
+ <div id="vertical-ntnu-name" class="vertical-ntnu-name">
+ 	<span class="helper"></span>
+ 	<img src="images/template/vertical-ntnu-name.png" alt="Norwegian University of Science and Technology" />
+ </div>
+ 
+ <script type="text/javascript">
+     window.addEventListener("load", function() {
+         revealDiv = document.querySelector("body div.reveal")
+         footer = document.getElementById("footer");
+         revealDiv.appendChild(footer);
+         
+         titleSlideDiv = document.querySelector("div.slides section.title")
+         mainLogo = document.getElementById("main-logo");
+         titleSlideDiv.prepend(mainLogo);
+         
+         vertName =  document.getElementById("vertical-ntnu-name");
+         revealDiv.appendChild(vertName);
+     } );
+ </script>
+++++
\ No newline at end of file
diff --git a/lectures/revealjs/feedback.adoc b/lectures/revealjs/feedback.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..dc6613c3bd988272a09d4ba247cbc6b60109aa4d
--- /dev/null
+++ b/lectures/revealjs/feedback.adoc
@@ -0,0 +1,55 @@
+[%notitle]
+= &nbsp;    
+:customcss: slides.css
+:icons: font
+
+++++
+	<img id="main-logo" class="main-logo" src="images/template/main_logo_eng_no_text.png" width="300" alt="ntnu logo"/>
+++++
+
+[.left]
+Go to: +
+app.one2act.no +
+Session: +
+KIPAT +
+
+[.right]
+image::../images/lecture02/qr-app-one2act-no.svg[width=400]
+
+
+++++
+ <div id="footer" class="footer">
+ 	<div style="display:table-row;">
+     <span class="element" style="width:150px;">
+     	<a href="https://www.ntnu.no" target="_blank">
+     		<img 	id="footer-logo" class="footer-logo" 
+     				src="images/template/logo_ntnu.png" 
+     				alt="ntnu logo" height="28"/>
+     	</a>
+     </span>
+     <span class="element" style="width:300px;">| IT1901 - 3rd lecture </span>
+     <span class="element">| Build tools. Introduction to testing </span>
+     <span class="element">&nbsp;&nbsp;&nbsp;&nbsp;</span>
+  </div>   
+ </div>
+ 
+ <div id="vertical-ntnu-name" class="vertical-ntnu-name">
+ 	<span class="helper"></span>
+ 	<img src="images/template/vertical-ntnu-name.png" alt="Norwegian University of Science and Technology" />
+ </div>
+ 
+ <script type="text/javascript">
+     window.addEventListener("load", function() {
+         revealDiv = document.querySelector("body div.reveal")
+         footer = document.getElementById("footer");
+         revealDiv.appendChild(footer);
+         
+         titleSlideDiv = document.querySelector("div.slides section.title")
+         mainLogo = document.getElementById("main-logo");
+         titleSlideDiv.prepend(mainLogo);
+         
+         vertName =  document.getElementById("vertical-ntnu-name");
+         revealDiv.appendChild(vertName);
+     } );
+ </script>
+++++
\ No newline at end of file
diff --git a/lectures/revealjs/images/lecture03/gradle-tree.png b/lectures/revealjs/images/lecture03/gradle-tree.png
new file mode 100644
index 0000000000000000000000000000000000000000..b96410149aa2185d96214907e2b64b11e27be5e1
Binary files /dev/null and b/lectures/revealjs/images/lecture03/gradle-tree.png differ
diff --git a/lectures/revealjs/images/lecture03/q1.png b/lectures/revealjs/images/lecture03/q1.png
new file mode 100644
index 0000000000000000000000000000000000000000..20b9dafdb452072babb5e44da573b7925fef064b
Binary files /dev/null and b/lectures/revealjs/images/lecture03/q1.png differ
diff --git a/lectures/revealjs/images/lecture03/q2.png b/lectures/revealjs/images/lecture03/q2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e01bc5b115d2ac28b5e562b4009d03b951691ca
Binary files /dev/null and b/lectures/revealjs/images/lecture03/q2.png differ
diff --git a/lectures/revealjs/images/lecture03/q3.png b/lectures/revealjs/images/lecture03/q3.png
new file mode 100644
index 0000000000000000000000000000000000000000..586183d22574fab5a8c9b30f76da0c31abae5efc
Binary files /dev/null and b/lectures/revealjs/images/lecture03/q3.png differ
diff --git a/lectures/revealjs/images/template/vertical-ntnu-name.xcf b/lectures/revealjs/images/template/vertical-ntnu-name.xcf
new file mode 100644
index 0000000000000000000000000000000000000000..5957ecf61ffc80cf3ba4d44167e21c95297f86f4
Binary files /dev/null and b/lectures/revealjs/images/template/vertical-ntnu-name.xcf differ