Adding Kernel and an update

Update is old, from a change made during class discussion I believe.
Kernel.hs is new and being added to keep track of project progress/design changes.
Merge remote branch 'public/master'