Added Documentation and MPL2.0 License