Nice post and good explanation with examples.