diff --git a/build.py b/build.py
index c8b26b141caee6154f9a01d344595487e29eb228..4c266ff1d56ff04cf7e2b1a2cd730445c4273c76 100644
--- a/build.py
+++ b/build.py
@@ -3,7 +3,7 @@ from __future__ import print_function
 import json, sys
 import os.path
 
-def readin(path, func=bytes, orelse=None):
+def readin(path, func=bytes, orelse=None):  # read bytes from path and treat it with func. If path does not exist, return orelse
     if os.path.exists(path):
         with open(path, 'rb') as fin:
             return func(fin.read())
@@ -13,6 +13,7 @@ def readin(path, func=bytes, orelse=None):
 if __name__ == '__main__':
     header_bin = readin('src/header.md')
     footer_bin = readin('src/footer.md')
+    os.mkdir('dist')
 
     for lab_name in ('lab'+str(x) for x in xrange(7, 1)):
         dist_lp = 'dist/' + lab_name + '/'
@@ -23,7 +24,7 @@ if __name__ == '__main__':
             sys.exit()
 
         # Make directories
-        os.system('mkdir -p '+dist_lp)
+        os.system('mkdir '+dist_lp)
 
         # Load data
         data = readin('src/'+lab_name+'.json', json.load, orelse=[{}])