First draft for implementation