Text this: Analytical dynamics