Part III: The Theory Behind OpenMMΒΆ