The results in the Hindi heartland states of  Madhya Pradesh, Chhattisgarh and Rajasthan came as a major shock for the Bharatiya Janata Party (BJP), which has won all the major states ba...