Stage 1 : Implementation