Added more examples and explanation.