-UEsDBBQAAAAIAEdKR1REFzSfLgEAAFYDAAAaABwAbmlsZm8zNTktcHl1cHBnM18xL29yaWcucHlV
-VAkAA8bVAGLG1QBidXgLAAEEehxpWQQA4fUFhVJNb4MwDL3zKyztAlpViR4rcd0v2E6oQhExU9TU
+UEsDBBQAAAAIAPZTVlREFzSfLgEAAFYDAAAaABwAbmlsZm8zNTktcHl1cHBnM18xL29yaWcucHlV
+VAkAA4CtFGKArRRidXgLAAEEehxpWQQA4fUFhVJNb4MwDL3zKyztAlpViR4rcd0v2E6oQhExU9TU
 oCSl5d/P+eiAdms5BdvvPfvZb/A1DN+qc1BmmcQOjjg1eFXW2ZyfG5DFPgP+DLqzIZ8GRSCzWD0K
 fcZUX+bh7wESogG0DU+bFwktpGxc30jVuih2RyBrjh6givEFiPDS9KSnp2gVhgHqXRCPwX9pFbUG
 T0guEKqehJmaUFCujUjo98o79gK6W0Nfd1SGEGqLD8mFYPItmq/Z+/KJfVsxDEgyLufmfFzNimEw
 2KnrjHbcZQX1Ifx0vYEjC8Q1Kocn3uLcoh+s3mukxFLwLBXE91yVWH8bKpZXwok/bmp3f1O+kXF9
-TKs2Ri8cMmvdpPJpeOG3GGoGKKvIOkEt5uMGvBUFCJLz1Y6viZZzfAhe3g9QSwMEFAAAAAgAR0pH
+TKs2Ri8cMmvdpPJpeOG3GGoGKKvIOkEt5uMGvBUFCJLz1Y6viZZzfAhe3g9QSwMEFAAAAAgA9lNW
 VEawZ9CvAAAAYAEAACQAHABuaWxmbzM1OS1weXVwcGczXzEvcHl1cHBndGVzdDNfMS5sb2dVVAkA
-A8bVAGLG1QBidXgLAAEEehxpWQQA4fUF41IGAgVv/6AgV+8QBZ/D04JDHBVCAwLcPd1CXIMUQLJc
+A4CtFGKArRRidXgLAAEEehxpWQQA4fUF41IGAgVv/6AgV+8QBZ/D04JDHBVCAwLcPd1CXIMUQLJc
 XCC+goKxnqGeoZWCoYFCQf7hJXnpekjiRjjEjXGIm+AQN7VSMMImboZD3ByHuAUO8y1R1HOBPR8c
 6uvrqBDgf7jFzx2ozdhAT0HD0MBAISk14/C2smJNiCqXUoXDS4oUCopSczJzM/OA7BIFd38Xb6Au
-F4WCw0sVAipLMvLzSgsK0jPTSkCWKXIpKHABAFBLAwQUAAAACABHSkdUW1gtfHkAAACUAAAAGwAc
-AG5pbGZvMzU5LXB5dXBwZzNfMS9pbmZvLnR4dFVUCQADxtUAYsbVAGJ1eAsAAQR6HGlZBADh9QVF
-zEEOgyAURdE5q2ADtvABETZjEPiWFJWoDNx9YdTkje5LTnB3tJQCAxhYm6bMWD5ZLkm94tmuPWU8
-hDIEU47Uf6L/xtB6LWVNeM/8VR5ynGlNu8t0C+qqG1WSawgmLM47rUfw2ixSSD0hoBwF/tmhPF0S
-M393pGM/UEsBAh4DFAAAAAgAR0pHVEQXNJ8uAQAAVgMAABoAGAAAAAAAAQAAAKSBAAAAAG5pbGZv
-MzU5LXB5dXBwZzNfMS9vcmlnLnB5VVQFAAPG1QBidXgLAAEEehxpWQQA4fUFUEsBAh4DFAAAAAgA
-R0pHVEawZ9CvAAAAYAEAACQAGAAAAAAAAQAAAKSBggEAAG5pbGZvMzU5LXB5dXBwZzNfMS9weXVw
-cGd0ZXN0M18xLmxvZ1VUBQADxtUAYnV4CwABBHocaVkEAOH1BVBLAQIeAxQAAAAIAEdKR1RbWC18
-eQAAAJQAAAAbABgAAAAAAAEAAACkgY8CAABuaWxmbzM1OS1weXVwcGczXzEvaW5mby50eHRVVAUA
-A8bVAGJ1eAsAAQR6HGlZBADh9QVQSwUGAAAAAAMAAwArAQAAXQMAAAAA
\ No newline at end of file
+F4WCw0sVAipLMvLzSgsK0jPTSkCWKXIpKHABAFBLAwQUAAAACAD2U1ZUTSHdhngAAACUAAAAGwAc
+AG5pbGZvMzU5LXB5dXBwZzNfMS9pbmZvLnR4dFVUCQADgK0UYoCtFGJ1eAsAAQR6HGlZBADh9QVF
+zEEOgyAQQNE9p+ACtDCAFC5jEBhLikpUFt5eWXX7f/KiP5OjFDgA48AAqOBOCqcUaUfan7XmgpvU
+lmAuiYZvCr8Un95qnTOeo3jVi2x7nvPqC12iPtpCtRIGoo2TD96YAYKxk5LKfBBQDRL/LKtXl+Qo
+3h3p2A1QSwECHgMUAAAACAD2U1ZURBc0ny4BAABWAwAAGgAYAAAAAAABAAAApIEAAAAAbmlsZm8z
+NTktcHl1cHBnM18xL29yaWcucHlVVAUAA4CtFGJ1eAsAAQR6HGlZBADh9QVQSwECHgMUAAAACAD2
+U1ZURrBn0K8AAABgAQAAJAAYAAAAAAABAAAApIGCAQAAbmlsZm8zNTktcHl1cHBnM18xL3B5dXBw
+Z3Rlc3QzXzEubG9nVVQFAAOArRRidXgLAAEEehxpWQQA4fUFUEsBAh4DFAAAAAgA9lNWVE0h3YZ4
+AAAAlAAAABsAGAAAAAAAAQAAAKSBjwIAAG5pbGZvMzU5LXB5dXBwZzNfMS9pbmZvLnR4dFVUBQAD
+gK0UYnV4CwABBHocaVkEAOH1BVBLBQYAAAAAAwADACsBAABcAwAAAAA=
 
--- /dev/null
+
+def load_csv(filename):
+    our_file = open(filename,"r")
+    file_read = our_file.readlines()
+    our_file.close()
+    return file_read
+
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;1;1;0;1;1;0;0
+9;0;0;1;0;0;1;0
+10;0;0;1;0;0;1;0
+11;0;0;0;0;0;0;0
+12;0;0;0;0;0;0;0
+13;0;0;0;0;0;0;0
+14;0;0;0;0;0;0;0
+15;0;0;0;0;0;0;0
+16;0;0;0;1;0;2;3
+17;1;1;2;0;1;1;0
+18;1;0;0;2;1;1;2
\ No newline at end of file
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;1;1;1;1;0;0;1
+9;1;1;1;0;1;2;2
+10;1;2;0;1;1;2;0
+11;0;0;2;1;0;0;0
+12;1;0;1;1;1;1;0
+13;1;1;0;0;1;0;3
+14;1;1;0;2;1;0;1
+15;0;0;1;2;1;0;0
+16;0;1;1;0;0;0;1
+17;1;0;0;0;1;2;0
+18;0;1;1;0;0;0;0
\ No newline at end of file
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;0;0;0;0;0;0;0
+9;0;1;0;0;0;0;0
+10;0;1;0;0;0;0;0
+11;0;0;0;0;0;0;0
+12;0;0;0;0;0;0;0
+13;0;0;0;0;0;0;0
+14;1;0;1;0;0;1;0
+15;0;1;0;0;0;0;0
+16;0;0;1;0;1;0;0
+17;0;0;0;0;1;0;1
+18;0;1;0;1;0;0;0
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;0;0;0;0;0;0;0
+9;0;0;0;0;0;0;0
+10;0;0;0;0;0;0;0
+11;0;1;0;0;0;0;0
+12;0;1;0;0;1;1;0
+13;1;3;1;1;1;0;2
+14;2;0;2;2;1;1;1
+15;0;0;0;0;2;0;0
+16;0;0;0;0;0;0;0
+17;0;0;0;0;0;0;0
+18;0;0;0;0;0;0;0
\ No newline at end of file
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;0;0;0;0;0;1;1
+9;0;1;1;0;0;0;0
+10;1;0;0;1;0;0;0
+11;0;0;0;0;0;0;0
+12;0;0;1;1;1;0;0
+13;0;0;0;1;0;0;0
+14;0;0;0;1;0;0;1
+15;0;0;1;0;0;0;0
+16;0;1;0;0;0;0;1
+17;1;0;0;0;1;1;0
+18;0;1;1;1;0;0;0
\ No newline at end of file
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;1;0;0;1;1;1;0
+9;0;0;1;0;1;0;1
+10;0;1;0;0;0;0;0
+11;0;0;0;0;0;0;1
+12;0;0;0;0;0;0;0
+13;0;0;0;0;0;0;0
+14;1;0;1;0;0;1;0
+15;0;0;1;0;0;0;1
+16;0;0;0;0;0;0;0
+17;0;1;0;3;0;0;0
+18;0;0;0;0;1;1;0
\ No newline at end of file
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;2;0;1;0;0;2;0
+9;1;0;0;0;0;3;1
+10;1;1;0;0;0;1;0
+11;2;0;3;0;0;0;1
+12;0;0;0;0;0;0;0
+13;0;0;1;0;0;0;0
+14;2;0;1;2;0;0;0
+15;0;1;0;3;0;1;0
+16;0;0;0;1;1;0;0
+17;0;0;0;0;1;0;1
+18;0;1;0;1;0;0;0
\ No newline at end of file
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;0;0;0;0;0;0;0
+9;0;0;0;0;0;0;0
+10;0;0;0;0;0;0;0
+11;0;0;0;0;0;1;0
+12;1;0;0;1;0;0;0
+13;0;1;0;0;0;0;0
+14;2;1;1;0;2;1;1
+15;0;0;1;1;1;1;1
+16;1;2;1;0;0;1;2
+17;0;0;0;3;1;0;0
+18;0;0;1;1;1;1;1
\ No newline at end of file
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;2;0;1;0;0;2;0
+9;1;0;0;1;0;3;0
+10;0;0;0;1;1;0;1
+11;0;1;0;0;1;0;1
+12;0;0;0;0;1;0;1
+13;0;0;1;1;0;1;1
+14;1;2;1;0;0;1;0
+15;0;1;1;0;0;0;0
+16;0;0;1;1;1;0;0
+17;0;0;0;0;1;0;1
+18;0;0;0;1;0;0;0
 
--- /dev/null
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;1;2;1;1;1;2;1
+9;1;0;1;0;1;0;1
+10;0;1;0;0;1;1;2
+11;0;0;1;1;0;1;0
+12;0;0;0;0;0;0;0
+13;0;0;0;0;0;0;0
+14;0;0;0;0;0;0;0
+15;0;0;0;0;0;0;0
+16;0;0;0;0;0;0;0
+17;0;0;0;0;0;0;0
+18;0;0;0;0;0;0;0
\ No newline at end of file
 
--- /dev/null
+import matplotlib
+import numpy as np
+import matplotlib.pyplot as plt
+import sys
+import common
+
+matplotlib.use('AGG')
+plt.figure()
+
+def main():
+    try:
+        csv_file_path = sys.argv[1]
+    except IndexError:
+        raise ValueError("Need csv file argument")
+    d1 = common.load_csv(csv_file_path)
+    x,y = prepare_data(d1)
+    draw_diagram1(x,y)
+    plt.savefig("figur2.png")
+    return
+
+def prepare_data(data):
+    new_list = []
+    x_values = []
+    y_values = []
+    for rader in data:
+        new_list.append(rader.split(";"))
+    
+    new_list = new_list[1:]
+    
+    for i, rad in enumerate(new_list):
+        for j, s in enumerate(rad):
+            new_list[i][j] = int(s.strip())  
+    
+    #[int(s.strip()) for rad in new_list[1:] for s in rad] 
+    for rad in new_list:
+        x_values.append(rad[0])
+        y_values.append(sum(rad[1:]))
+    return (x_values, y_values) 
+   
+def draw_diagram1(x_values, y_values):
+    plt.plot(x_values, y_values)
+    plt.ylabel("Cups of coffee")
+    plt.xlabel("Time of day")
+    
+
+
+if __name__ == "__main__":
+    main()
+    
+    
\ No newline at end of file
 
--- /dev/null
+import matplotlib
+import numpy as np
+import nyfil
+
+# importera pyplot
+import matplotlib.pyplot as plt
+# för att spara diagram som png-bilder
+matplotlib.use('AGG')
+# skapa ny figur
+plt.figure()
+
+x_values = [-5,-4,-3,-2,-1,0,1,2,3,4,5]
+
+def get_x_squared(x_values):
+    return [x**2 for x in x_values] 
+    
+def use_get_x_squared():
+    x_values1 = range(-50, -20)
+    plt.plot(x_values1, nyfil.get_x_squared(x_values1))
+
+    x_values2 = range(20, 50)
+    plt.plot(x_values2, nyfil.get_x_squared(x_values2))
+
+
+use_get_x_squared()
+
+# sätt rubrik för y-axeln
+plt.ylabel('some numbers')
+
+# spara figuren till filen figur.png
+plt.savefig("figur2.png")
+