Add some documentation and example