Reading a lot after asking my question, I understood that it is too broad. So, I asked only the second part of my question.