Hamilton function