Disclaimer: Every information discussed where all based on articles and journals I read and based on my own learnings and understanding. I hope it helps you.