Shia Muslims believe Ali should have been the first caliph, what is their reasoning behind this? Did Muhammad want it to be him?