HamiltonMechanic