examples and explanations updated