added new examples and more explanation