The purpose of this repository is to share the knowledge as well as to help other.