Distributed in separated files.
Added comments and modified to satisfy Flake8.
Licence upgraded.