Add LICENSE file and headers
Add documentation for each method and reduce some method names
Add examples