My improved Framework, using some key methods from my last one but working on improving alot of the features.