Add implementation document