@hatsekidee: Good post. Detailed