First commit

After a few hours of work putting things together