diff --git a/pm4py/algo/discovery/powl/inductive/variants/__init__.py b/pm4py/algo/discovery/powl/inductive/variants/__init__.py
index 54ee4709c..9162b6d33 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/__init__.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/__init__.py
@@ -1,2 +1,19 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from pm4py.algo.discovery.powl.inductive.variants import *
diff --git a/pm4py/algo/discovery/powl/inductive/variants/brute_force/__init__.py b/pm4py/algo/discovery/powl/inductive/variants/brute_force/__init__.py
index d16e5c615..77457b629 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/brute_force/__init__.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/brute_force/__init__.py
@@ -1 +1,18 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from pm4py.algo.discovery.powl.inductive.variants.brute_force import *
\ No newline at end of file
diff --git a/pm4py/algo/discovery/powl/inductive/variants/brute_force/bf_partial_order_cut.py b/pm4py/algo/discovery/powl/inductive/variants/brute_force/bf_partial_order_cut.py
index 00c0d8d31..da73f5c8b 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/brute_force/bf_partial_order_cut.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/brute_force/bf_partial_order_cut.py
@@ -1,3 +1,20 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from abc import ABC
from collections import Counter
from itertools import combinations
diff --git a/pm4py/algo/discovery/powl/inductive/variants/brute_force/factory.py b/pm4py/algo/discovery/powl/inductive/variants/brute_force/factory.py
index a640921fc..e5ad31384 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/brute_force/factory.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/brute_force/factory.py
@@ -1,3 +1,20 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from typing import List, Optional, Dict, Any, Tuple, Type
from pm4py.algo.discovery.powl.inductive.cuts.concurrency import POWLConcurrencyCutUVCL
diff --git a/pm4py/algo/discovery/powl/inductive/variants/clustering/__init__.py b/pm4py/algo/discovery/powl/inductive/variants/clustering/__init__.py
index 9bb038112..b5ea4205c 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/clustering/__init__.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/clustering/__init__.py
@@ -1 +1,18 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from pm4py.algo.discovery.powl.inductive.variants.clustering import *
\ No newline at end of file
diff --git a/pm4py/algo/discovery/powl/inductive/variants/clustering/cluster_partial_order_cut_EFG.py b/pm4py/algo/discovery/powl/inductive/variants/clustering/cluster_partial_order_cut_EFG.py
index ee54d16e9..631441dee 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/clustering/cluster_partial_order_cut_EFG.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/clustering/cluster_partial_order_cut_EFG.py
@@ -1,3 +1,20 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from abc import ABC
from collections import Counter
from itertools import combinations
diff --git a/pm4py/algo/discovery/powl/inductive/variants/clustering/factory.py b/pm4py/algo/discovery/powl/inductive/variants/clustering/factory.py
index d04d72c6c..b3316f482 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/clustering/factory.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/clustering/factory.py
@@ -1,3 +1,20 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from typing import List, Optional, Dict, Any, Tuple, Type
from pm4py.algo.discovery.powl.inductive.cuts.concurrency import POWLConcurrencyCutUVCL
diff --git a/pm4py/algo/discovery/powl/inductive/variants/im_base.py b/pm4py/algo/discovery/powl/inductive/variants/im_base.py
index 231dafe46..83fc51244 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/im_base.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/im_base.py
@@ -1,3 +1,20 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from itertools import combinations
from typing import Optional, Tuple, List, TypeVar, Generic, Dict, Any
diff --git a/pm4py/algo/discovery/powl/inductive/variants/im_brute_force.py b/pm4py/algo/discovery/powl/inductive/variants/im_brute_force.py
index 690ec553f..fd9548733 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/im_brute_force.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/im_brute_force.py
@@ -1,3 +1,20 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from typing import Optional, Tuple, List, Dict, Any
from pm4py.algo.discovery.powl.inductive.variants.brute_force.factory import CutFactoryPOBF
diff --git a/pm4py/algo/discovery/powl/inductive/variants/im_cluster.py b/pm4py/algo/discovery/powl/inductive/variants/im_cluster.py
index ffe5b0911..7e63c3c1b 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/im_cluster.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/im_cluster.py
@@ -1,3 +1,20 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from typing import Optional, Tuple, List, Dict, Any
from pm4py.algo.discovery.powl.inductive.variants.clustering.factory import CutFactoryPOCluster
diff --git a/pm4py/algo/discovery/powl/inductive/variants/powl_discovery_varaints.py b/pm4py/algo/discovery/powl/inductive/variants/powl_discovery_varaints.py
index b7e4ffc42..8fcf019d5 100644
--- a/pm4py/algo/discovery/powl/inductive/variants/powl_discovery_varaints.py
+++ b/pm4py/algo/discovery/powl/inductive/variants/powl_discovery_varaints.py
@@ -1,3 +1,20 @@
+'''
+ This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
+
+ PM4Py is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ PM4Py is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with PM4Py. If not, see .
+'''
+
from enum import Enum, auto
class POWLDiscoveryVariant(Enum):