This is a complete rework of a DeblurGAN repository in a hope to create good, extensible and flexible research code that can be used for different purposes. We highly appreciate any comments, pull requests and other stuff regarding code strucute, functionalities, etc.