Broke everything up into seperate files
added more to signature signing; finish by adding data structures later on