re write process i am currently re writing this article but section by section because i have almost very little time i have already updated some sections and i am preparing others also so this article still is a draft please be patient