Iqbal's intellectual contributions