init
Initial Implementation
Add documentation
Add some documentation
merge