Adding much more documentation (but not all)
Added tests, rearranged code, fixed bugs. That's what's up.