I added definitions and examples