All DataStructures Included...need to test all and edit little bit