Edit Note: July 01, 2020 This post has under gone a major update. Please ignore this post and visit the updated post which, as on date,...