1st version of the assignment

Made a lot of progress, but now I must sleep.