A Systematic Approach to Implementation