structure and examples added