Add two new features to this thing --- procedural-style in-order traversal, with minimum and next(), and also, the ability to delete a node if you have the node in your hand (and not by key).
also uglify/minify