Canonical Procedure