promises, more specifically with async and await.start is a function that "runs" our app. My question is when we await inside our fetchProducts() that is we are waiting for the promise to be resolved, inside start(), does execution shifts to checkNumberOfProduct() even though fetchProducts() hasn't been completed? If so, can someone explain why pls.