Added graphic structs, and implemented much of the creation of objects