Got rid of usage, added API documentation.