Cada operação trava num ponto diferente. Escolha pelo problema que você precisa resolver — o produto vem depois.