Add completion generation

Created by  Nathan Jaremko  on February 24, 2019
O3VZ5J3LIYD3KBZLZA6HOJI7MVOV5DEODDPCPOMIBTPCO3CZW4YQC
Change contents