diff --git a/arms_module.scad b/arms_module.scad
index 01f5910..bf8a38e 100644
--- a/arms_module.scad
+++ b/arms_module.scad
@@ -1,3 +1,19 @@
+// OpticalMountCAD
+// Copyright (C) 2023 Julien Colafrancesco
+//
+// This program 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.
+//
+// This program 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 this program. If not, see .
+
module build_lateral_arm(lateral_pos, depth_pos, thickness, front_back_margin, left_mrg, right_mrg , height) {
translate([lateral_pos, depth_pos - (right_mrg+left_mrg)/2+right_mrg, 0])
cube([thickness+front_back_margin, right_mrg+left_mrg, height], center=true);
diff --git a/base_module.scad b/base_module.scad
index 70607a4..ddd0e15 100644
--- a/base_module.scad
+++ b/base_module.scad
@@ -1,3 +1,11 @@
+// Copyright (C) 2023 Julien Colafrancesco
+// This program 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, version 3.
+// This program 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 this program.
+// If not, see .
module base(base_height, base_depth, thread_diameter, head_radius, eps) {
diff --git a/lens_module.scad b/lens_module.scad
index cfc138c..6e9b74d 100644
--- a/lens_module.scad
+++ b/lens_module.scad
@@ -1,3 +1,19 @@
+// OpticalMountCAD
+// Copyright (C) 2023 Julien Colafrancesco
+//
+// This program 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.
+//
+// This program 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 this program. If not, see .
+
module build_onesided_lens(r1, r2, sag1, sag2, width, ct, gt) {
module lens_rect_superset(r1, r2, sag1, sag2, width, ct, gt) {
translate([-(ct/2) - (r2 > 0 ? sag2 : 0), -width/2, 0])
diff --git a/main.scad b/main.scad
index 4528153..ce92030 100644
--- a/main.scad
+++ b/main.scad
@@ -1,3 +1,19 @@
+// OpticalMountCAD
+// Copyright (C) 2023 Julien Colafrancesco
+//
+// This program 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.
+//
+// This program 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 this program. If not, see .
+
include
include
include