https://www.zangdars.com/analytical-mechanics-problem-solving-2/