Added a ton of updates a mostly solved speed issues (hopefully).