https://www.abvrp.com/2020/06/class-9-conservation-of-linear-momentum.html