General Approach to Procedures