Domain Engineering Techniques And Devices In Lithium Niobate