• Gosh. This question should be appeared in "question of the week" rather than "question of the day". Too lengthy. Don't know if only i felt this little heat. But after spending some good 20 odd minutes, got this correct. 🙂