substitution techniques