big update will add javadocs

-will add javadocs
+Reworte a bunch of stuff