Add documentation and nifty libraries