Bug fixes, plus made it completely modular, users can define their own everything simply by adding methods