Adding more details and demo gif.