* Full documentation is now [here](http://http://binarytree.readthedocs.io)!
* Complete overhaul (with non-backward compatible API changes):
* Many new methods added to [binarytree.Node](http://binarytree.readthedocs.io/en/master/api.html#class-binarytree-node) class.
* Replaced `binarytree.convert` method with [binarytree.build](http://binarytree.readthedocs.io/en/latest/api.html#function-binarytree-build) and [builtin iter method](http://binarytree.readthedocs.io/en/latest/api.html#binarytree.Node.__iter__)
* Renamed `binarytree.Node.show` to `binarytree.Node.pprint`
* Removed functions such as `binarytree.subtree`, `binarytree.prune` and `binarytree.leafs`. Now all introspection & management of trees and nodes are done through methods provided by [binarytree.Node](http://binarytree.readthedocs.io/en/master/api.html#class-binarytree-node).
* Removed `customize` method as it was unnecessarily complicating things. If you want to use your own custom node, you can always subclass [binarytree.Node](http://binarytree.readthedocs.io/en/master/api.html#class-binarytree-node).
* Added binarytree specific [exceptions](https://github.com/joowani/binarytree/blob/master/binarytree/exceptions.py).
* Some new features include level-order based indexing and traversals (inorder, preorder, postorder). Again, check them out in the new documentation!
* Add perfect [heap](http://binarytree.readthedocs.io/en/master/api.html#function-binarytree-heap) and [BST](http://binarytree.readthedocs.io/en/latest/api.html#function-binarytree-bst) generation via new `is_perfect` boolean parameter.