Effects of heat source/sink on magnetohydrodynamic flow and heat transfer of a non-Newtonian power-law fluid on a stretching surface