Answer is too long, in order to have a simple answer, or any answer you would have to put this question into chunks, or youll have to wait for atleast 2-5hours
6.6m questions
8.8m answers