what is momentum and its types