Initial version

 Please review my code.
Please list imports in the following order:
1. Python.
2. 3rd party.
3. Current plugin.