explanation of each example