First pass with examples and documentation