Added more versioning, and documentation