added definitions and examples