Hamiltons principal function