Added new code that's faster, better, smaller

it fixes a ton of bugs and some small new features. oh and also changed
the name