--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/solutions1/MSFT.csv Sat Nov 17 13:35:08 2018 +0000
@@ -0,0 +1,659 @@
+Date,Adj Close
+1987-01-02,0.120841
+1987-01-05,0.127801
+1987-01-06,0.129699
+1987-01-07,0.136658
+1987-01-08,0.141087
+1987-01-09,0.146781
+1987-01-12,0.156271
+1987-01-13,0.151842
+1987-01-14,0.151842
+1987-01-15,0.160067
+1987-01-16,0.156271
+1987-01-19,0.161965
+1987-01-20,0.164496
+1987-01-21,0.171455
+1987-01-22,0.188538
+1987-01-23,0.170823
+1987-01-26,0.173986
+1987-01-27,0.180945
+1987-01-28,0.181578
+1987-01-29,0.173986
+1987-01-30,0.185058
+1988-01-04,0.283439
+1988-01-05,0.288501
+1988-01-06,0.296092
+1988-01-07,0.306215
+1988-01-08,0.283439
+1988-01-11,0.292929
+1988-01-12,0.287235
+1988-01-13,0.287235
+1988-01-14,0.284704
+1988-01-15,0.292297
+1988-01-18,0.289766
+1988-01-19,0.289766
+1988-01-20,0.273316
+1988-01-21,0.278378
+1988-01-22,0.272684
+1988-01-25,0.282174
+1988-01-26,0.275847
+1988-01-27,0.282174
+1988-01-28,0.285970
+1988-01-29,0.282174
+1989-01-03,0.271418
+1989-01-04,0.274582
+1989-01-05,0.270153
+1989-01-06,0.268255
+1989-01-09,0.265724
+1989-01-10,0.263193
+1989-01-11,0.265724
+1989-01-12,0.265724
+1989-01-13,0.268255
+1989-01-16,0.268887
+1989-01-17,0.260663
+1989-01-18,0.260663
+1989-01-19,0.270786
+1989-01-20,0.273949
+1989-01-23,0.268255
+1989-01-24,0.266989
+1989-01-25,0.268255
+1989-01-26,0.274582
+1989-01-27,0.280276
+1989-01-30,0.296092
+1989-01-31,0.301787
+1990-01-02,0.449200
+1990-01-03,0.451731
+1990-01-04,0.465017
+1990-01-05,0.453629
+1990-01-08,0.460588
+1990-01-09,0.459323
+1990-01-10,0.446670
+1990-01-11,0.437812
+1990-01-12,0.435914
+1990-01-15,0.435914
+1990-01-16,0.449200
+1990-01-17,0.442873
+1990-01-18,0.480834
+1990-01-19,0.476405
+1990-01-22,0.459323
+1990-01-23,0.454262
+1990-01-24,0.459323
+1990-01-25,0.459323
+1990-01-26,0.459323
+1990-01-29,0.463119
+1990-01-30,0.461854
+1990-01-31,0.468181
+1991-01-02,0.756681
+1991-01-03,0.761742
+1991-01-04,0.768069
+1991-01-07,0.757946
+1991-01-08,0.744028
+1991-01-09,0.749089
+1991-01-10,0.792111
+1991-01-11,0.789580
+1991-01-14,0.776927
+1991-01-15,0.793376
+1991-01-16,0.832602
+1991-01-17,0.850317
+1991-01-18,0.862971
+1991-01-21,0.905993
+1991-01-22,0.899666
+1991-01-23,0.900931
+1991-01-24,0.916116
+1991-01-25,0.905993
+1991-01-28,0.933830
+1991-01-29,0.936361
+1991-01-30,0.974322
+1991-01-31,0.993302
+1992-01-02,1.731003
+1992-01-03,1.715819
+1992-01-06,1.768963
+1992-01-07,1.822109
+1992-01-08,1.886641
+1992-01-09,1.932195
+1992-01-10,1.901825
+1992-01-13,1.930296
+1992-01-14,1.947378
+1992-01-15,1.996727
+1992-01-16,1.939787
+1992-01-17,1.920807
+1992-01-20,1.860068
+1992-01-21,1.812618
+1992-01-22,1.905621
+1992-01-23,1.898030
+1992-01-24,1.892335
+1992-01-27,1.831598
+1992-01-28,1.833496
+1992-01-29,1.890437
+1992-01-30,1.875254
+1992-01-31,1.825904
+1993-01-04,1.938837
+1993-01-05,1.970154
+1993-01-06,2.027096
+1993-01-07,1.987237
+1993-01-08,1.984390
+1993-01-11,2.029943
+1993-01-12,2.044178
+1993-01-13,2.078342
+1993-01-14,2.078342
+1993-01-15,2.044178
+1993-01-18,2.032788
+1993-01-19,2.012860
+1993-01-20,2.012860
+1993-01-21,2.038483
+1993-01-22,2.035636
+1993-01-25,2.015707
+1993-01-26,2.004318
+1993-01-27,1.964460
+1993-01-28,1.981542
+1993-01-29,1.970154
+1994-01-03,1.824955
+1994-01-04,1.833496
+1994-01-05,1.873354
+1994-01-06,1.927450
+1994-01-07,1.941684
+1994-01-10,1.953072
+1994-01-11,1.941684
+1994-01-12,1.947378
+1994-01-13,1.944531
+1994-01-14,1.950226
+1994-01-17,1.930296
+1994-01-18,1.927450
+1994-01-19,1.896131
+1994-01-20,1.964460
+1994-01-21,1.964460
+1994-01-24,1.941684
+1994-01-25,1.938837
+1994-01-26,1.918908
+1994-01-27,1.918908
+1994-01-28,1.933143
+1994-01-31,1.938837
+1995-01-03,2.741704
+1995-01-04,2.761633
+1995-01-05,2.716080
+1995-01-06,2.761633
+1995-01-09,2.744550
+1995-01-10,2.778714
+1995-01-11,2.795797
+1995-01-12,2.790103
+1995-01-13,2.858432
+1995-01-16,2.921067
+1995-01-17,2.943844
+1995-01-18,2.963772
+1995-01-19,2.892597
+1995-01-20,2.807186
+1995-01-23,2.861279
+1995-01-24,2.824979
+1995-01-25,2.812880
+1995-01-26,2.727468
+1995-01-27,2.727468
+1995-01-30,2.687610
+1995-01-31,2.704692
+1996-01-02,4.088356
+1996-01-03,3.957391
+1996-01-04,3.980170
+1996-01-05,3.934615
+1996-01-08,3.928920
+1996-01-09,3.652758
+1996-01-10,3.752405
+1996-01-11,3.946003
+1996-01-12,3.906145
+1996-01-15,3.758098
+1996-01-16,3.934615
+1996-01-17,3.866287
+1996-01-18,3.991556
+1996-01-19,4.185155
+1996-01-22,4.190848
+1996-01-23,4.076966
+1996-01-24,4.156683
+1996-01-25,4.071271
+1996-01-26,4.122520
+1996-01-29,4.116828
+1996-01-30,4.136755
+1996-01-31,4.213625
+1997-01-02,7.436481
+1997-01-03,7.709799
+1997-01-06,7.687021
+1997-01-07,7.743962
+1997-01-08,7.595914
+1997-01-09,7.504810
+1997-01-10,7.675631
+1997-01-13,7.630080
+1997-01-14,7.778124
+1997-01-15,7.709799
+1997-01-16,7.835066
+1997-01-17,7.937560
+1997-01-20,8.267817
+1997-01-21,8.655013
+1997-01-22,8.871387
+1997-01-23,8.632239
+1997-01-24,8.740425
+1997-01-27,8.757510
+1997-01-28,8.711954
+1997-01-29,8.860002
+1997-01-30,9.213036
+1997-01-31,9.292750
+1998-01-02,11.946198
+1998-01-05,11.877866
+1998-01-06,11.946198
+1998-01-07,11.803845
+1998-01-08,11.889261
+1998-01-09,11.570388
+1998-01-12,11.798150
+1998-01-13,12.037301
+1998-01-14,11.946198
+1998-01-15,12.054384
+1998-01-16,12.322012
+1998-01-20,12.555466
+1998-01-21,12.481440
+1998-01-22,12.629493
+1998-01-23,12.595325
+1998-01-26,12.914191
+1998-01-27,13.227366
+1998-01-28,13.574705
+1998-01-29,13.506371
+1998-01-30,13.591789
+1999-01-04,25.691732
+1999-01-05,26.693893
+1999-01-06,27.559376
+1999-01-07,27.422731
+1999-01-08,27.308859
+1999-01-11,26.876089
+1999-01-12,25.908096
+1999-01-13,26.204195
+1999-01-14,25.828382
+1999-01-15,27.286072
+1999-01-19,28.356562
+1999-01-20,29.632038
+1999-01-21,28.846252
+1999-01-22,28.470432
+1999-01-25,29.495380
+1999-01-26,31.260553
+1999-01-27,30.725292
+1999-01-28,31.704668
+1999-01-29,31.886904
+2000-01-03,42.477909
+2000-01-04,41.042988
+2000-01-05,41.475750
+2000-01-06,40.086391
+2000-01-07,40.610226
+2000-01-10,40.906349
+2000-01-11,39.858616
+2000-01-12,38.560371
+2000-01-13,39.289219
+2000-01-14,40.906349
+2000-01-18,42.022377
+2000-01-19,38.993122
+2000-01-20,38.628693
+2000-01-21,37.808743
+2000-01-24,36.897697
+2000-01-25,37.467098
+2000-01-26,36.214397
+2000-01-27,35.986629
+2000-01-28,35.804432
+2000-01-31,35.667759
+2001-01-02,15.806787
+2001-01-03,17.469460
+2001-01-04,17.651676
+2001-01-05,17.902216
+2001-01-08,17.833879
+2001-01-09,18.881592
+2001-01-10,19.268793
+2001-01-11,20.043196
+2001-01-12,19.496561
+2001-01-16,19.154915
+2001-01-17,19.291571
+2001-01-18,20.225401
+2001-01-19,22.229715
+2001-01-22,21.910851
+2001-01-23,22.070282
+2001-01-24,22.935791
+2001-01-25,22.525820
+2001-01-26,23.322989
+2001-01-29,23.505196
+2001-01-30,23.095215
+2001-01-31,22.252495
+2002-01-02,24.430826
+2002-01-03,25.228903
+2002-01-04,25.108652
+2002-01-07,24.984749
+2002-01-08,25.283573
+2002-01-09,25.039413
+2002-01-10,25.247124
+2002-01-11,25.002970
+2002-01-14,24.951952
+2002-01-15,25.345522
+2002-01-16,24.733301
+2002-01-17,25.458492
+2002-01-18,24.088266
+2002-01-22,23.490618
+2002-01-23,23.228237
+2002-01-24,23.541643
+2002-01-25,23.250103
+2002-01-28,23.257391
+2002-01-29,22.710758
+2002-01-30,22.903906
+2002-01-31,23.217310
+2003-01-02,19.576736
+2003-01-03,19.602240
+2003-01-06,19.959373
+2003-01-07,20.334724
+2003-01-08,19.766232
+2003-01-09,20.338373
+2003-01-10,20.378456
+2003-01-13,20.549732
+2003-01-14,20.761106
+2003-01-15,20.505997
+2003-01-16,20.170734
+2003-01-17,18.753138
+2003-01-21,18.705763
+2003-01-22,18.585501
+2003-01-23,19.051962
+2003-01-24,18.166420
+2003-01-27,17.918600
+2003-01-28,17.791069
+2003-01-29,18.188290
+2003-01-30,17.579693
+2003-01-31,17.295446
+2004-01-02,20.183681
+2004-01-05,20.691027
+2004-01-06,20.764559
+2004-01-07,20.742495
+2004-01-08,20.705730
+2004-01-09,20.338093
+2004-01-12,20.271906
+2004-01-13,20.168972
+2004-01-14,20.367498
+2004-01-15,20.249855
+2004-01-16,20.448385
+2004-01-20,20.661623
+2004-01-21,20.808680
+2004-01-22,20.595442
+2004-01-23,20.941027
+2004-01-26,21.176313
+2004-01-27,20.771906
+2004-01-28,20.374851
+2004-01-29,20.521919
+2004-01-30,20.330736
+2005-01-03,19.772404
+2005-01-04,19.846346
+2005-01-05,19.801977
+2005-01-06,19.779799
+2005-01-07,19.720640
+2005-01-10,19.816761
+2005-01-11,19.765011
+2005-01-12,19.801977
+2005-01-13,19.424868
+2005-01-14,19.313957
+2005-01-18,19.461840
+2005-01-19,19.210434
+2005-01-20,19.121708
+2005-01-21,18.966421
+2005-01-24,18.981211
+2005-01-25,19.240017
+2005-01-26,19.232618
+2005-01-27,19.306562
+2005-01-28,19.358326
+2005-01-31,19.432264
+2006-01-03,20.088676
+2006-01-04,20.185978
+2006-01-05,20.200949
+2006-01-06,20.141077
+2006-01-09,20.103645
+2006-01-10,20.208429
+2006-01-11,20.425488
+2006-01-12,20.313211
+2006-01-13,20.350641
+2006-01-17,20.200949
+2006-01-18,20.081192
+2006-01-19,20.223400
+2006-01-20,19.766842
+2006-01-23,19.721939
+2006-01-24,19.669538
+2006-01-25,19.759356
+2006-01-26,19.834200
+2006-01-27,20.799719
+2006-01-30,20.956892
+2006-01-31,21.069159
+2007-01-03,22.672358
+2007-01-04,22.634388
+2007-01-05,22.505308
+2007-01-08,22.725502
+2007-01-09,22.748278
+2007-01-10,22.520491
+2007-01-11,23.310160
+2007-01-12,23.697393
+2007-01-16,23.659430
+2007-01-17,23.613867
+2007-01-18,23.537947
+2007-01-19,23.621466
+2007-01-22,23.325344
+2007-01-23,23.340528
+2007-01-24,23.606285
+2007-01-25,23.120331
+2007-01-26,23.234230
+2007-01-29,23.181078
+2007-01-30,23.143108
+2007-01-31,23.431643
+2008-01-02,27.105476
+2008-01-03,27.220922
+2008-01-04,26.459013
+2008-01-07,26.636023
+2008-01-08,25.743277
+2008-01-09,26.505178
+2008-01-10,26.420536
+2008-01-11,26.097298
+2008-01-14,26.466702
+2008-01-15,26.166557
+2008-01-16,25.573969
+2008-01-17,25.481611
+2008-01-18,25.404654
+2008-01-22,24.596565
+2008-01-23,24.573483
+2008-01-24,25.589365
+2008-01-25,25.350777
+2008-01-28,25.181469
+2008-01-29,25.089111
+2008-01-30,24.781275
+2008-01-31,25.089111
+2009-01-02,15.934780
+2009-01-05,16.083698
+2009-01-06,16.271820
+2009-01-07,15.292062
+2009-01-08,15.770180
+2009-01-09,15.299891
+2009-01-12,15.260700
+2009-01-13,15.535038
+2009-01-14,14.962860
+2009-01-15,15.080426
+2009-01-16,15.448818
+2009-01-20,14.484738
+2009-01-21,15.190163
+2009-01-22,13.410924
+2009-01-23,13.481465
+2009-01-26,13.818499
+2009-01-27,13.842017
+2009-01-28,14.139862
+2009-01-29,13.787148
+2009-01-30,13.403088
+2010-01-04,24.827723
+2010-01-05,24.835745
+2010-01-06,24.683319
+2010-01-07,24.426620
+2010-01-08,24.595085
+2010-01-11,24.282234
+2010-01-12,24.121790
+2010-01-13,24.346409
+2010-01-14,24.835745
+2010-01-15,24.755524
+2010-01-19,24.948053
+2010-01-20,24.538933
+2010-01-21,24.073666
+2010-01-22,23.231369
+2010-01-25,23.520159
+2010-01-26,23.664547
+2010-01-27,23.800926
+2010-01-28,23.391800
+2010-01-29,22.605659
+2011-01-03,22.912699
+2011-01-04,23.002779
+2011-01-05,22.929071
+2011-01-06,23.600565
+2011-01-07,23.420408
+2011-01-10,23.109228
+2011-01-11,23.019156
+2011-01-12,23.379471
+2011-01-13,23.084660
+2011-01-14,23.174734
+2011-01-18,23.469542
+2011-01-19,23.313950
+2011-01-20,23.215685
+2011-01-21,22.945452
+2011-01-24,23.240253
+2011-01-25,23.297577
+2011-01-26,23.567814
+2011-01-27,23.641508
+2011-01-28,22.724344
+2011-01-31,22.707973
+2012-01-03,22.504229
+2012-01-04,23.033840
+2012-01-05,23.269222
+2012-01-06,23.630701
+2012-01-09,23.319664
+2012-01-10,23.403725
+2012-01-11,23.302847
+2012-01-12,23.538229
+2012-01-13,23.748392
+2012-01-17,23.756796
+2012-01-18,23.731581
+2012-01-19,23.639107
+2012-01-20,24.975739
+2012-01-23,24.992556
+2012-01-24,24.664701
+2012-01-25,24.849646
+2012-01-26,24.799202
+2012-01-27,24.572231
+2012-01-30,24.891676
+2012-01-31,24.824419
+2013-01-02,23.875433
+2013-01-03,23.555593
+2013-01-04,23.114735
+2013-01-07,23.071518
+2013-01-08,22.950497
+2013-01-09,23.080160
+2013-01-10,22.872700
+2013-01-11,23.192533
+2013-01-14,23.244404
+2013-01-15,23.521017
+2013-01-16,23.374062
+2013-01-17,23.555593
+2013-01-18,23.555593
+2013-01-22,23.469151
+2013-01-23,23.866785
+2013-01-24,23.884071
+2013-01-25,24.100185
+2013-01-28,24.126118
+2013-01-29,24.212557
+2013-01-30,24.074249
+2013-01-31,23.728479
+2014-01-02,33.094032
+2014-01-03,32.871384
+2014-01-06,32.176739
+2014-01-07,32.426094
+2014-01-08,31.847221
+2014-01-09,31.642389
+2014-01-10,32.096584
+2014-01-13,31.152563
+2014-01-14,31.865026
+2014-01-15,32.737797
+2014-01-16,32.853569
+2014-01-17,32.399384
+2014-01-21,32.212349
+2014-01-22,31.998613
+2014-01-23,32.114388
+2014-01-24,32.782333
+2014-01-27,32.087673
+2014-01-28,32.301414
+2014-01-29,32.648743
+2014-01-30,32.826859
+2014-01-31,33.699623
+2015-01-02,42.783936
+2015-01-05,42.390499
+2015-01-06,41.768314
+2015-01-07,42.299000
+2015-01-08,43.543350
+2015-01-09,43.177368
+2015-01-12,42.637531
+2015-01-13,42.417942
+2015-01-14,42.051949
+2015-01-15,41.612778
+2015-01-16,42.308151
+2015-01-20,42.445385
+2015-01-21,42.015350
+2015-01-22,43.122463
+2015-01-23,43.168217
+2015-01-26,43.012672
+2015-01-27,39.032551
+2015-01-28,37.687553
+2015-01-29,38.437828
+2015-01-30,36.964733
+2016-01-04,51.505280
+2016-01-05,51.740250
+2016-01-06,50.800369
+2016-01-07,49.033405
+2016-01-08,49.183784
+2016-01-11,49.155582
+2016-01-12,49.606724
+2016-01-13,48.535267
+2016-01-14,49.916889
+2016-01-15,47.924355
+2016-01-19,47.520210
+2016-01-20,47.736374
+2016-01-21,47.445007
+2016-01-22,49.146187
+2016-01-25,48.676247
+2016-01-26,49.033405
+2016-01-27,48.140522
+2016-01-28,48.930016
+2016-01-29,51.777847
+2017-01-03,60.431488
+2017-01-04,60.161095
+2017-01-05,60.161095
+2017-01-06,60.682560
+2017-01-09,60.489429
+2017-01-10,60.470112
+2017-01-11,61.020542
+2017-01-12,60.460461
+2017-01-13,60.547371
+2017-01-17,60.383205
+2017-01-18,60.354240
+2017-01-19,60.161095
+2017-01-20,60.585999
+2017-01-23,60.798439
+2017-01-24,61.339222
+2017-01-25,61.493729
+2017-01-26,62.063461
+2017-01-27,63.521629
+2017-01-30,62.893936
+2017-01-31,62.430424
+2018-01-02,84.852402
+2018-01-03,85.247299
+2018-01-04,85.997597
+2018-01-05,87.063805
+2018-01-08,87.152649
+2018-01-09,87.093422
+2018-01-10,86.698524
+2018-01-11,86.955208
+2018-01-12,88.455803
+2018-01-16,87.221756
+2018-01-17,88.988899
+2018-01-18,88.949409
+2018-01-19,88.850685
+2018-01-22,90.440132
+2018-01-23,90.726418
+2018-01-24,90.647446
+2018-01-25,91.150932
+2018-01-26,92.858841
+2018-01-29,92.720627
+2018-01-30,91.555695
+2018-01-31,93.796707