Added a bunch of stuff some needs work

Most of the info and other things need to be written up but the base is
there.