Tengo problemas en entender este codigo de recursividad de python
    
Código Python:
Ver originaldef recurMul(a, b):
   if b == 1:
      return a
   else:
      return a + recurMul(a, b-1)
  
funciona como si fuera una multiplicacion, pero no logro entender la suma en el return, entiendo que en el return volveria el metodo y parara cuando b se reduzca hasta 1, pero nuevamente manifiesto que no comprendo el 
return a + recurMul(a,b-1) me dicen que es como si sumara a + a pero hay tres valores 'a', 'a' y 'b-1' 
Ojala me halla hecho comprender. 
Gracias...