From 18746a2195af0951c0696b5a8ddeb12dac6e7669 Mon Sep 17 00:00:00 2001
From: Kieron Morris <kjm@kieronmorris.me>
Date: Tue, 22 Jun 2021 20:48:01 +0100
Subject: [PATCH 1/3] Cleaned up junk from Kernel.pas

Cleaned out a load of Hashmap test code from Kernel.pas
---
 src/kernel.pas | 60 +-------------------------------------------------
 1 file changed, 1 insertion(+), 59 deletions(-)

diff --git a/src/kernel.pas b/src/kernel.pas
index 575b2182..494137d6 100644
--- a/src/kernel.pas
+++ b/src/kernel.pas
@@ -245,65 +245,7 @@ begin
      rand.srand((getDateTime.Seconds SHL 24) OR (getDateTime.Minutes SHL 16) OR (getDateTime.Hours SHL 8) OR (getDateTime.Day));
 
      tracer.push_trace('kmain.TICK');
-
-     HM:= hashmap.newEx(16, 0.1);
-     hashmap.add(HM, 'testificate', void(1));
-     hashmap.add(HM, 'asuro', void(10));
-     hashmap.add(HM, 'myfirstos', void(100));
-     hashmap.add(HM, 'potato', void(1000));
-     hashmap.add(HM, 'cellary', void(10000));
-     hashmap.add(HM, 'gigglewiggle', void(100000));
-     hashmap.add(HM, 'cuntwank', void(20));
-     hashmap.add(HM, 'topkekness', void(200));
-     hashmap.add(HM, 'fluffybanana', void(2000));
-     hashmap.add(HM, 'ilikecheese', void(20000));
-     hashmap.add(HM, 'Tracer', void(200000));
-     hashmap.add(HM, 'Genji', void(2000000));
-     hashmap.add(HM, 'Winston', void(30));
-     hashmap.add(HM, 'D.Va', void(300));
-     hashmap.add(HM, 'Soldier76', void(3000));
-     hashmap.add(HM, 'Brigitte', void(3000));
-     hashmap.add(HM, 'Pharah', void(30000));
-     hashmap.add(HM, 'Reinhardt', void(300000));
-     hashmap.add(HM, 'Orisa', void(30000000));
-     hashmap.add(HM, 'Mercy', void(3000000000));
-     hashmap.add(HM, 'Hamster', void(40));
-     hashmap.add(HM, 'Ana', void(400));
-     hashmap.add(HM, 'Lucio', void(4000));
-     hashmap.add(HM, 'Mei', void(40000));
-     hashmap.add(HM, 'Teemo', void(400000));
-     hashmap.add(HM, 'Vayne', void(4000000));
-     hashmap.add(HM, 'Munzo', void(40000000));
-     hashmap.add(HM, 'fasafafsdfsd', void(50));
-     hashmap.add(HM, 'Zarfdasafdsfadsfdsafadsfdasya', void(500));
-     hashmap.add(HM, 'Zafadfadsfadsfadsfdsarya', void(5000));
-     hashmap.add(HM, 'afdsafdadfsfda', void(500000));
-     hashmap.add(HM, '4rrelkjhrewrewkoy', void(5000000));
-     hashmap.add(HM, 'Laptop', void(50000000));
-     hashmap.add(HM, 'Salmon', void(500000000));
-     hashmap.add(HM, 'OnionBurger', void(60));
-     hashmap.printmap(HM);
-     writeintln(uint32(hashmap.get(HM, 'Ana')));
-
-    //  Testing getting into userspace
-    //  ulf:= Pointer(@myUserLandFunction);
-    //  asm
-    //     MOV AX, $23
-    //     MOV DS, AX
-    //     MOV ES, AX
-    //     MOV FS, AX
-    //     MOV GS, AX
-
-    //     MOV EAX, ESP
-    //     PUSH $23
-    //     PUSH EAX
-    //     PUSHF
-    //     PUSH $1B
-    //     PUSH ulf;
-    //     iret;
-    //  end;
-
-
+     
      while true do begin
         tracer.push_trace('kmain.RedrawWindows');
         console.redrawWindows;

From c2a62e2006cd0d30859d4b2b69b0ffe5176ca113 Mon Sep 17 00:00:00 2001
From: Kieron Morris <kjm@kieronmorris.me>
Date: Tue, 22 Jun 2021 20:49:52 +0100
Subject: [PATCH 2/3] Added VBE & VGA insmods to GRUB

Added insmod vbe + insmod vga to the grub.cfg.
---
 iso/boot/grub/grub.cfg | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/iso/boot/grub/grub.cfg b/iso/boot/grub/grub.cfg
index a0e17e73..aca981f0 100644
--- a/iso/boot/grub/grub.cfg
+++ b/iso/boot/grub/grub.cfg
@@ -1,5 +1,7 @@
 set timeout=1
 set default="0"
+insmod vbe
+insmod vga
 menuentry "Asuro" --id asuro {
 	multiboot /boot/asuro.bin
 }

From 64b3c9a7ba0afce67d50abf453aef15af0698b4a Mon Sep 17 00:00:00 2001
From: Kieron Morris <kjm@kieronmorris.me>
Date: Tue, 22 Jun 2021 21:31:17 +0100
Subject: [PATCH 3/3] Apache License

Added the apache license to all source files, accounting for authors. Also added a license.md containing the apache license + contributors.md listing all contributors.
---
 contributors.md                          |   3 +
 license.md                               | 194 +++++++++++++++++++++++
 src/backup/consoleBK1.pas                |  14 ++
 src/backup/consoleBK2.pas                |  14 ++
 src/backup/consoleBK3.pas                |  14 ++
 src/console.pas                          |  14 ++
 src/contextswitcher.pas                  |  14 ++
 src/cpu.pas                              |  14 ++
 src/driver/bus/EHCI.pas                  |  14 ++
 src/driver/bus/OHCI.pas                  |  14 ++
 src/driver/bus/PCI.pas                   |  14 ++
 src/driver/bus/UHCI.pas                  |  14 ++
 src/driver/bus/USB.pas                   |  14 ++
 src/driver/bus/XHCI.pas                  |  14 ++
 src/driver/exp/testdriver.pas            |  14 ++
 src/driver/hid/PS2_KEYBOARD_ISR.pas      |  14 ++
 src/driver/hid/keyboard.pas              |  14 ++
 src/driver/hid/mouse.pas                 |  14 ++
 src/driver/include/drivertypes.pas       |  14 ++
 src/driver/interface/serial.pas          |  14 ++
 src/driver/net/include/nettypes.pas      |  14 ++
 src/driver/net/include/netutils.pas      |  14 ++
 src/driver/net/l1/net.pas                |  14 ++
 src/driver/net/l2/eth2.pas               |  14 ++
 src/driver/net/l3/arp.pas                |  14 ++
 src/driver/net/l3/ipv4.pas               |  14 ++
 src/driver/net/l4/icmp.pas               |  14 ++
 src/driver/net/l4/tcp.pas                |  14 ++
 src/driver/net/l4/udp.pas                |  14 ++
 src/driver/net/l5/dhcp.pas               |  14 ++
 src/driver/netdev/E1000.pas              |  14 ++
 src/driver/storage/AHCI.pas              |  14 ++
 src/driver/storage/ATA_ISR.pas           |  14 ++
 src/driver/storage/asfs.pas              |  14 ++
 src/driver/storage/storagemanagement.pas |  14 ++
 src/driver/storage/vfs.pas               |  19 +++
 src/driver/timers/RTC.pas                |  14 ++
 src/driver/timers/TMR_0_ISR.pas          |  14 ++
 src/driver/timers/TMR_1_ISR.pas          |  14 ++
 src/drivermanagement.pas                 |  14 ++
 src/fault/ACE.pas                        |  14 ++
 src/fault/BPE.pas                        |  14 ++
 src/fault/BTSSE.pas                      |  14 ++
 src/fault/CFE.pas                        |  14 ++
 src/fault/CSOE.pas                       |  14 ++
 src/fault/DBGE.pas                       |  14 ++
 src/fault/DBZ.pas                        |  14 ++
 src/fault/DFE.pas                        |  14 ++
 src/fault/GPF.pas                        |  14 ++
 src/fault/IDOE.pas                       |  14 ++
 src/fault/IOPE.pas                       |  14 ++
 src/fault/MCE.pas                        |  14 ++
 src/fault/NCE.pas                        |  14 ++
 src/fault/NMIE.pas                       |  14 ++
 src/fault/OOBE.pas                       |  14 ++
 src/fault/PF.pas                         |  14 ++
 src/fault/SFE.pas                        |  14 ++
 src/fault/SNPE.pas                       |  14 ++
 src/fault/UIE.pas                        |  14 ++
 src/faults.pas                           |  14 ++
 src/gdt.pas                              |  14 ++
 src/idt.pas                              |  14 ++
 src/include/base64.pas                   |  14 ++
 src/include/bios_data_area.pas           |  14 ++
 src/include/crc.pas                      |  14 ++
 src/include/fonts.pas                    |  14 ++
 src/include/hashmap.pas                  |  19 +++
 src/include/lists.pas                    |  14 ++
 src/include/md5.pas                      |  14 ++
 src/include/multiboot.pas                |  14 ++
 src/include/rand.pas                     |  19 +++
 src/include/strings.pas                  |  14 ++
 src/include/system.pas                   |  14 ++
 src/include/types.pas                    |  14 ++
 src/include/util.pas                     |  14 ++
 src/irq.pas                              |  14 ++
 src/isr.pas                              |  14 ++
 src/isr/isr_types.pas                    |  14 ++
 src/isr/isrmanager.pas                   |  14 ++
 src/kernel.pas                           |  14 ++
 src/lmemorymanager.pas                   |  14 ++
 src/pmemorymanager.pas                   |  14 ++
 src/processloader.pas                    |  14 ++
 src/prog/base64_prog.pas                 |  14 ++
 src/prog/dhclient.pas                    |  14 ++
 src/prog/edit.pas                        |  14 ++
 src/prog/md5sum.pas                      |  14 ++
 src/prog/memview.pas                     |  14 ++
 src/prog/netlog.pas                      |  14 ++
 src/prog/shell.pas                       |  14 ++
 src/prog/splash.pas                      |  14 ++
 src/prog/terminal.pas                    |  14 ++
 src/prog/themer.pas                      |  14 ++
 src/prog/udpcat.pas                      |  14 ++
 src/prog/vbeinfo.pas                     |  14 ++
 src/prog/vmlog.pas                       |  14 ++
 src/prog/vmstate.pas                     |  14 ++
 src/progmanager.pas                      |  14 ++
 src/scheduler.pas                        |  14 ++
 src/stub/stub.asm                        |  14 ++
 src/tracer.pas                           |  14 ++
 src/tss.pas                              |  14 ++
 src/vmemorymanager.pas                   |  14 ++
 103 files changed, 1626 insertions(+)
 create mode 100644 contributors.md
 create mode 100644 license.md

diff --git a/contributors.md b/contributors.md
new file mode 100644
index 00000000..f6d95fa0
--- /dev/null
+++ b/contributors.md
@@ -0,0 +1,3 @@
+Kieron Morris <kjm@kieronmorris.me>
+Aaron Hance <ah@aaronhance.me>
+Angus C <angus@actm.uk>
diff --git a/license.md b/license.md
new file mode 100644
index 00000000..923aa3d7
--- /dev/null
+++ b/license.md
@@ -0,0 +1,194 @@
+Copyright 2021 Asuro Contributors (see contributors.md).
+<https://www.spexeah.com/index.php/asuro/>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+<http://www.apache.org/licenses/LICENSE-2.0>
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+```
+                              Apache License
+                        Version 2.0, January 2004
+                     http://www.apache.org/licenses/
+
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+   "License" shall mean the terms and conditions for use, reproduction,
+   and distribution as defined by Sections 1 through 9 of this document.
+
+   "Licensor" shall mean the copyright owner or entity authorized by
+   the copyright owner that is granting the License.
+
+   "Legal Entity" shall mean the union of the acting entity and all
+   other entities that control, are controlled by, or are under common
+   control with that entity. For the purposes of this definition,
+   "control" means (i) the power, direct or indirect, to cause the
+   direction or management of such entity, whether by contract or
+   otherwise, or (ii) ownership of fifty percent (50%) or more of the
+   outstanding shares, or (iii) beneficial ownership of such entity.
+
+   "You" (or "Your") shall mean an individual or Legal Entity
+   exercising permissions granted by this License.
+
+   "Source" form shall mean the preferred form for making modifications,
+   including but not limited to software source code, documentation
+   source, and configuration files.
+
+   "Object" form shall mean any form resulting from mechanical
+   transformation or translation of a Source form, including but
+   not limited to compiled object code, generated documentation,
+   and conversions to other media types.
+
+   "Work" shall mean the work of authorship, whether in Source or
+   Object form, made available under the License, as indicated by a
+   copyright notice that is included in or attached to the work
+   (an example is provided in the Appendix below).
+
+   "Derivative Works" shall mean any work, whether in Source or Object
+   form, that is based on (or derived from) the Work and for which the
+   editorial revisions, annotations, elaborations, or other modifications
+   represent, as a whole, an original work of authorship. For the purposes
+   of this License, Derivative Works shall not include works that remain
+   separable from, or merely link (or bind by name) to the interfaces of,
+   the Work and Derivative Works thereof.
+
+   "Contribution" shall mean any work of authorship, including
+   the original version of the Work and any modifications or additions
+   to that Work or Derivative Works thereof, that is intentionally
+   submitted to Licensor for inclusion in the Work by the copyright owner
+   or by an individual or Legal Entity authorized to submit on behalf of
+   the copyright owner. For the purposes of this definition, "submitted"
+   means any form of electronic, verbal, or written communication sent
+   to the Licensor or its representatives, including but not limited to
+   communication on electronic mailing lists, source code control systems,
+   and issue tracking systems that are managed by, or on behalf of, the
+   Licensor for the purpose of discussing and improving the Work, but
+   excluding communication that is conspicuously marked or otherwise
+   designated in writing by the copyright owner as "Not a Contribution."
+
+   "Contributor" shall mean Licensor and any individual or Legal Entity
+   on behalf of whom a Contribution has been received by Licensor and
+   subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   copyright license to reproduce, prepare Derivative Works of,
+   publicly display, publicly perform, sublicense, and distribute the
+   Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   (except as stated in this section) patent license to make, have made,
+   use, offer to sell, sell, import, and otherwise transfer the Work,
+   where such license applies only to those patent claims licensable
+   by such Contributor that are necessarily infringed by their
+   Contribution(s) alone or by combination of their Contribution(s)
+   with the Work to which such Contribution(s) was submitted. If You
+   institute patent litigation against any entity (including a
+   cross-claim or counterclaim in a lawsuit) alleging that the Work
+   or a Contribution incorporated within the Work constitutes direct
+   or contributory patent infringement, then any patent licenses
+   granted to You under this License for that Work shall terminate
+   as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+   Work or Derivative Works thereof in any medium, with or without
+   modifications, and in Source or Object form, provided that You
+   meet the following conditions:
+
+   (a) You must give any other recipients of the Work or
+       Derivative Works a copy of this License; and
+
+   (b) You must cause any modified files to carry prominent notices
+       stating that You changed the files; and
+
+   (c) You must retain, in the Source form of any Derivative Works
+       that You distribute, all copyright, patent, trademark, and
+       attribution notices from the Source form of the Work,
+       excluding those notices that do not pertain to any part of
+       the Derivative Works; and
+
+   (d) If the Work includes a "NOTICE" text file as part of its
+       distribution, then any Derivative Works that You distribute must
+       include a readable copy of the attribution notices contained
+       within such NOTICE file, excluding those notices that do not
+       pertain to any part of the Derivative Works, in at least one
+       of the following places: within a NOTICE text file distributed
+       as part of the Derivative Works; within the Source form or
+       documentation, if provided along with the Derivative Works; or,
+       within a display generated by the Derivative Works, if and
+       wherever such third-party notices normally appear. The contents
+       of the NOTICE file are for informational purposes only and
+       do not modify the License. You may add Your own attribution
+       notices within Derivative Works that You distribute, alongside
+       or as an addendum to the NOTICE text from the Work, provided
+       that such additional attribution notices cannot be construed
+       as modifying the License.
+
+   You may add Your own copyright statement to Your modifications and
+   may provide additional or different license terms and conditions
+   for use, reproduction, or distribution of Your modifications, or
+   for any such Derivative Works as a whole, provided Your use,
+   reproduction, and distribution of the Work otherwise complies with
+   the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+   any Contribution intentionally submitted for inclusion in the Work
+   by You to the Licensor shall be under the terms and conditions of
+   this License, without any additional terms or conditions.
+   Notwithstanding the above, nothing herein shall supersede or modify
+   the terms of any separate license agreement you may have executed
+   with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+   names, trademarks, service marks, or product names of the Licensor,
+   except as required for reasonable and customary use in describing the
+   origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+   agreed to in writing, Licensor provides the Work (and each
+   Contributor provides its Contributions) on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied, including, without limitation, any warranties or conditions
+   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+   PARTICULAR PURPOSE. You are solely responsible for determining the
+   appropriateness of using or redistributing the Work and assume any
+   risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+   whether in tort (including negligence), contract, or otherwise,
+   unless required by applicable law (such as deliberate and grossly
+   negligent acts) or agreed to in writing, shall any Contributor be
+   liable to You for damages, including any direct, indirect, special,
+   incidental, or consequential damages of any character arising as a
+   result of this License or out of the use or inability to use the
+   Work (including but not limited to damages for loss of goodwill,
+   work stoppage, computer failure or malfunction, or any and all
+   other commercial damages or losses), even if such Contributor
+   has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+   the Work or Derivative Works thereof, You may choose to offer,
+   and charge a fee for, acceptance of support, warranty, indemnity,
+   or other liability obligations and/or rights consistent with this
+   License. However, in accepting such obligations, You may act only
+   on Your own behalf and on Your sole responsibility, not on behalf
+   of any other Contributor, and only if You agree to indemnify,
+   defend, and hold each Contributor harmless for any liability
+   incurred by, or claims asserted against, such Contributor by reason
+   of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+```
diff --git a/src/backup/consoleBK1.pas b/src/backup/consoleBK1.pas
index f0be921e..f8ca1f6a 100644
--- a/src/backup/consoleBK1.pas
+++ b/src/backup/consoleBK1.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { ************************************************
   * Asuro
   * Unit: console
diff --git a/src/backup/consoleBK2.pas b/src/backup/consoleBK2.pas
index 920bbe20..b7ca570f 100644
--- a/src/backup/consoleBK2.pas
+++ b/src/backup/consoleBK2.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { ************************************************
   * Asuro
   * Unit: console
diff --git a/src/backup/consoleBK3.pas b/src/backup/consoleBK3.pas
index 2019c3df..9fad4fc3 100644
--- a/src/backup/consoleBK3.pas
+++ b/src/backup/consoleBK3.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { ************************************************
   * Asuro
   * Unit: console
diff --git a/src/console.pas b/src/console.pas
index 9ec671f6..39842a45 100644
--- a/src/console.pas
+++ b/src/console.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Console - Provides Screen/Window management & drawing.
 	
diff --git a/src/contextswitcher.pas b/src/contextswitcher.pas
index 0f2075f8..bf55db4a 100644
--- a/src/contextswitcher.pas
+++ b/src/contextswitcher.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	ContextSwitcher - Switch Process Contexts when preempted.
 	
diff --git a/src/cpu.pas b/src/cpu.pas
index 77729344..97f427a4 100644
--- a/src/cpu.pas
+++ b/src/cpu.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	CPU - CPU Structures & Utility/Capabilities Functions.
 	
diff --git a/src/driver/bus/EHCI.pas b/src/driver/bus/EHCI.pas
index b9cbe389..5795c47e 100644
--- a/src/driver/bus/EHCI.pas
+++ b/src/driver/bus/EHCI.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Bus->EHCI - Enhanced Host Controller Interface Driver.
 	
diff --git a/src/driver/bus/OHCI.pas b/src/driver/bus/OHCI.pas
index 794fcfdf..c32f0b81 100644
--- a/src/driver/bus/OHCI.pas
+++ b/src/driver/bus/OHCI.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Bus->OHCI - Open Host Controller Interface Driver.
 	
diff --git a/src/driver/bus/PCI.pas b/src/driver/bus/PCI.pas
index 36d40656..9a6618ec 100644
--- a/src/driver/bus/PCI.pas
+++ b/src/driver/bus/PCI.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Aaron Hance & Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Bus->PCI - Peripheral Component Interconnect Driver.
 	
diff --git a/src/driver/bus/UHCI.pas b/src/driver/bus/UHCI.pas
index 6a8b3c0c..472ade6a 100644
--- a/src/driver/bus/UHCI.pas
+++ b/src/driver/bus/UHCI.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Bus->UHCI - Universal Host Controller Interface Driver.
 	
diff --git a/src/driver/bus/USB.pas b/src/driver/bus/USB.pas
index 3ccde12c..03dc46ad 100644
--- a/src/driver/bus/USB.pas
+++ b/src/driver/bus/USB.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Bus->USB - Universal Serial Bus Driver/Interface.
 	
diff --git a/src/driver/bus/XHCI.pas b/src/driver/bus/XHCI.pas
index 95b37f85..562dc7ba 100644
--- a/src/driver/bus/XHCI.pas
+++ b/src/driver/bus/XHCI.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Bus->XHCI - eXtensible Host Controller Interface Driver.
 	
diff --git a/src/driver/exp/testdriver.pas b/src/driver/exp/testdriver.pas
index e6ed99d0..32110285 100644
--- a/src/driver/exp/testdriver.pas
+++ b/src/driver/exp/testdriver.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Exp->TestDriver - Dummy Driver For Testing.
 	
diff --git a/src/driver/hid/PS2_KEYBOARD_ISR.pas b/src/driver/hid/PS2_KEYBOARD_ISR.pas
index 08fa2d42..9113ee87 100644
--- a/src/driver/hid/PS2_KEYBOARD_ISR.pas
+++ b/src/driver/hid/PS2_KEYBOARD_ISR.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Aaron Hance & Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->HID->PS2_KEYBAORD_ISR - PS2 ISR Hook & Driver.
 	
diff --git a/src/driver/hid/keyboard.pas b/src/driver/hid/keyboard.pas
index ba44cd34..1cc6ddf5 100644
--- a/src/driver/hid/keyboard.pas
+++ b/src/driver/hid/keyboard.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Aaron Hance
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->HID->Keyboard - Keyboard Driver.
 	
diff --git a/src/driver/hid/mouse.pas b/src/driver/hid/mouse.pas
index 2041cc48..6b256786 100644
--- a/src/driver/hid/mouse.pas
+++ b/src/driver/hid/mouse.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->HID->Mouse - Mouse Driver.
 	
diff --git a/src/driver/include/drivertypes.pas b/src/driver/include/drivertypes.pas
index f8f47830..9bc8f701 100644
--- a/src/driver/include/drivertypes.pas
+++ b/src/driver/include/drivertypes.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Aaron Hance
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Include->DriverTypes - Structs & Data Shared Across Drivers.
 	
diff --git a/src/driver/interface/serial.pas b/src/driver/interface/serial.pas
index a184d6cf..d14abfb5 100644
--- a/src/driver/interface/serial.pas
+++ b/src/driver/interface/serial.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Interface->Serial - Serial Driver.
 	
diff --git a/src/driver/net/include/nettypes.pas b/src/driver/net/include/nettypes.pas
index 7e6c724b..1bb5adce 100644
--- a/src/driver/net/include/nettypes.pas
+++ b/src/driver/net/include/nettypes.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->NetTypes - Structures & Types Shared Across Network Drivers.
 	
diff --git a/src/driver/net/include/netutils.pas b/src/driver/net/include/netutils.pas
index 9eb234b8..e7070f85 100644
--- a/src/driver/net/include/netutils.pas
+++ b/src/driver/net/include/netutils.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->NetUtils - Helper Functions For Network Drivers. 
 	
diff --git a/src/driver/net/l1/net.pas b/src/driver/net/l1/net.pas
index 0256e763..b928c67f 100644
--- a/src/driver/net/l1/net.pas
+++ b/src/driver/net/l1/net.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->L1->Net - Network Card<->Driver Interface.
 	
diff --git a/src/driver/net/l2/eth2.pas b/src/driver/net/l2/eth2.pas
index 559ee9e6..2b6ff318 100644
--- a/src/driver/net/l2/eth2.pas
+++ b/src/driver/net/l2/eth2.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->L2->Eth2 - Ethernet Driver.
 	
diff --git a/src/driver/net/l3/arp.pas b/src/driver/net/l3/arp.pas
index be26cd1c..b9581cb4 100644
--- a/src/driver/net/l3/arp.pas
+++ b/src/driver/net/l3/arp.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->L3->ARP - Address Resolution Protocol Driver.
 	
diff --git a/src/driver/net/l3/ipv4.pas b/src/driver/net/l3/ipv4.pas
index 420d98e7..6b17d602 100644
--- a/src/driver/net/l3/ipv4.pas
+++ b/src/driver/net/l3/ipv4.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->L3->IPv4 - Internet Protocol Version 4 Driver.
 	
diff --git a/src/driver/net/l4/icmp.pas b/src/driver/net/l4/icmp.pas
index 42f9aa1c..e9472715 100644
--- a/src/driver/net/l4/icmp.pas
+++ b/src/driver/net/l4/icmp.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->L4->ICMP - Internet Control Message Protocol Driver,
 	
diff --git a/src/driver/net/l4/tcp.pas b/src/driver/net/l4/tcp.pas
index 1ba36334..de647fec 100644
--- a/src/driver/net/l4/tcp.pas
+++ b/src/driver/net/l4/tcp.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->L4->TCP - Transmission Control Protocol Driver.
 	
diff --git a/src/driver/net/l4/udp.pas b/src/driver/net/l4/udp.pas
index 86095bb4..d1a3879f 100644
--- a/src/driver/net/l4/udp.pas
+++ b/src/driver/net/l4/udp.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->L4->UDP - User Datagram Protocol Driver.
 	
diff --git a/src/driver/net/l5/dhcp.pas b/src/driver/net/l5/dhcp.pas
index 3b50a5ae..ebffc193 100644
--- a/src/driver/net/l5/dhcp.pas
+++ b/src/driver/net/l5/dhcp.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Net->L5->DHCP - Dynamic Host Configuration Protocol Driver.
 	
diff --git a/src/driver/netdev/E1000.pas b/src/driver/netdev/E1000.pas
index 5d0e63bb..19c81f38 100644
--- a/src/driver/netdev/E1000.pas
+++ b/src/driver/netdev/E1000.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->NetDev->E1000 - Intel E1000/I217/82577LM Network Card Driver.
 	
diff --git a/src/driver/storage/AHCI.pas b/src/driver/storage/AHCI.pas
index 0e81f20c..027d4167 100644
--- a/src/driver/storage/AHCI.pas
+++ b/src/driver/storage/AHCI.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Aaron Hance
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { ************************************************
   * Asuro
   * Unit: Drivers/AHCI
diff --git a/src/driver/storage/ATA_ISR.pas b/src/driver/storage/ATA_ISR.pas
index d82c625a..b6422d9b 100644
--- a/src/driver/storage/ATA_ISR.pas
+++ b/src/driver/storage/ATA_ISR.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Aaron Hance
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { ************************************************
   * Asuro
   * Unit: Drivers/ISR46
diff --git a/src/driver/storage/asfs.pas b/src/driver/storage/asfs.pas
index 988b962d..2bafd9a9 100644
--- a/src/driver/storage/asfs.pas
+++ b/src/driver/storage/asfs.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Aaron Hance
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { ************************************************
   * Asuro
   * Unit: Drivers/storage/asfs
diff --git a/src/driver/storage/storagemanagement.pas b/src/driver/storage/storagemanagement.pas
index 3d92c56f..e315a61b 100644
--- a/src/driver/storage/storagemanagement.pas
+++ b/src/driver/storage/storagemanagement.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Aaron Hance
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 {
     Driver->Storage->StorageManagment Storage Managment System
 
diff --git a/src/driver/storage/vfs.pas b/src/driver/storage/vfs.pas
index adac3f90..084d4816 100644
--- a/src/driver/storage/vfs.pas
+++ b/src/driver/storage/vfs.pas
@@ -1,3 +1,22 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
+{
+    Driver->Storage->VFS - Virtual File System
+
+    @author(Kieron Morris kjm@kieronmorris.me)
+}
 unit vfs;
 
 interface
diff --git a/src/driver/timers/RTC.pas b/src/driver/timers/RTC.pas
index 434b86a8..f61165ae 100644
--- a/src/driver/timers/RTC.pas
+++ b/src/driver/timers/RTC.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Timers->RTC - Real Time Clock Driver.
 	
diff --git a/src/driver/timers/TMR_0_ISR.pas b/src/driver/timers/TMR_0_ISR.pas
index 69c18971..7d4f902a 100644
--- a/src/driver/timers/TMR_0_ISR.pas
+++ b/src/driver/timers/TMR_0_ISR.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Timer->TMR_0_ISR - 1024hz Timer Driver.
 	
diff --git a/src/driver/timers/TMR_1_ISR.pas b/src/driver/timers/TMR_1_ISR.pas
index 956d4c1a..4f12a0b8 100644
--- a/src/driver/timers/TMR_1_ISR.pas
+++ b/src/driver/timers/TMR_1_ISR.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Driver->Timer->TMR_1_ISR - 1024/s Timer Driver.
 	
diff --git a/src/drivermanagement.pas b/src/drivermanagement.pas
index a04482db..831ac8c4 100644
--- a/src/drivermanagement.pas
+++ b/src/drivermanagement.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	DriverManagement - Driver Initialization & Management Interface.
 	
diff --git a/src/fault/ACE.pas b/src/fault/ACE.pas
index 03f0fc58..a8b46f63 100644
--- a/src/fault/ACE.pas
+++ b/src/fault/ACE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->ACE - Alignment Check Exception.
 	
diff --git a/src/fault/BPE.pas b/src/fault/BPE.pas
index 9398fd92..09097dc4 100644
--- a/src/fault/BPE.pas
+++ b/src/fault/BPE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->BPE - Break Point Exception.
 	
diff --git a/src/fault/BTSSE.pas b/src/fault/BTSSE.pas
index 66700a34..e0881182 100644
--- a/src/fault/BTSSE.pas
+++ b/src/fault/BTSSE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->BTSSE - Bad TSS Exception.
 	
diff --git a/src/fault/CFE.pas b/src/fault/CFE.pas
index 5435a809..7065bfbd 100644
--- a/src/fault/CFE.pas
+++ b/src/fault/CFE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->CFE - Coprocessor Fault Exception.
 	
diff --git a/src/fault/CSOE.pas b/src/fault/CSOE.pas
index 277b81d7..ec273275 100644
--- a/src/fault/CSOE.pas
+++ b/src/fault/CSOE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->CSOE - Coprocessor Seg Overruun Exception.
 	
diff --git a/src/fault/DBGE.pas b/src/fault/DBGE.pas
index 531bb615..bd297265 100644
--- a/src/fault/DBGE.pas
+++ b/src/fault/DBGE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->DBGE - Debug Exception.
 	
diff --git a/src/fault/DBZ.pas b/src/fault/DBZ.pas
index 4706d10a..75ba2b17 100644
--- a/src/fault/DBZ.pas
+++ b/src/fault/DBZ.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->DBZ - Divide By Zero Exception.
 	
diff --git a/src/fault/DFE.pas b/src/fault/DFE.pas
index c6eb698e..552ac8a8 100644
--- a/src/fault/DFE.pas
+++ b/src/fault/DFE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->DFE - Double Fault Exception.
 	
diff --git a/src/fault/GPF.pas b/src/fault/GPF.pas
index dd0f917b..a6858f48 100644
--- a/src/fault/GPF.pas
+++ b/src/fault/GPF.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->GPF - General Protection Fault.
 	
diff --git a/src/fault/IDOE.pas b/src/fault/IDOE.pas
index 8264f5a4..3beac568 100644
--- a/src/fault/IDOE.pas
+++ b/src/fault/IDOE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->IDO - Into Detected Overflow Exception.
 	
diff --git a/src/fault/IOPE.pas b/src/fault/IOPE.pas
index 46cc6a40..958ad076 100644
--- a/src/fault/IOPE.pas
+++ b/src/fault/IOPE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->IOPE - Invalid OPCode Exception.
 	
diff --git a/src/fault/MCE.pas b/src/fault/MCE.pas
index 1e37dca5..3403b1a3 100644
--- a/src/fault/MCE.pas
+++ b/src/fault/MCE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->MCE - Machine Check Exception.
 	
diff --git a/src/fault/NCE.pas b/src/fault/NCE.pas
index 8740ec1a..2adfecef 100644
--- a/src/fault/NCE.pas
+++ b/src/fault/NCE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->NCE - No Coprocessor Exception.
 	
diff --git a/src/fault/NMIE.pas b/src/fault/NMIE.pas
index bf4ea0f6..f78bcdbd 100644
--- a/src/fault/NMIE.pas
+++ b/src/fault/NMIE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->NMIE - Non-Maskable Interrupt Exception.
 	
diff --git a/src/fault/OOBE.pas b/src/fault/OOBE.pas
index d1314127..e398a16c 100644
--- a/src/fault/OOBE.pas
+++ b/src/fault/OOBE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->OOBE - Out Of Bounds Exception.
 	
diff --git a/src/fault/PF.pas b/src/fault/PF.pas
index c03b5323..028dd6c8 100644
--- a/src/fault/PF.pas
+++ b/src/fault/PF.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->PF - Page Fault.
 	
diff --git a/src/fault/SFE.pas b/src/fault/SFE.pas
index f5b55ed9..c5560884 100644
--- a/src/fault/SFE.pas
+++ b/src/fault/SFE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->SFE - Stack Fault Exception.
 	
diff --git a/src/fault/SNPE.pas b/src/fault/SNPE.pas
index f040c7b6..78f0700d 100644
--- a/src/fault/SNPE.pas
+++ b/src/fault/SNPE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->SNPE - Segment Not Present Exception.
 	
diff --git a/src/fault/UIE.pas b/src/fault/UIE.pas
index 6f51a83a..8c627be3 100644
--- a/src/fault/UIE.pas
+++ b/src/fault/UIE.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Fault->UIE - Unknown Interrupt Exception.
 	
diff --git a/src/faults.pas b/src/faults.pas
index 896f1364..ba5fd139 100644
--- a/src/faults.pas
+++ b/src/faults.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Faults - Fault Registration & Detouring.
 	
diff --git a/src/gdt.pas b/src/gdt.pas
index 905c33cc..a399dd11 100644
--- a/src/gdt.pas
+++ b/src/gdt.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Global Descriptor Table - Data Structures & Interface.
 	
diff --git a/src/idt.pas b/src/idt.pas
index 554532a1..fc0774f2 100644
--- a/src/idt.pas
+++ b/src/idt.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Interrupt Descriptor Table - Structures & Interface.
 	
diff --git a/src/include/base64.pas b/src/include/base64.pas
index aa2103ca..8689134e 100644
--- a/src/include/base64.pas
+++ b/src/include/base64.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Angus C
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->Base64 - Base64 encode and decode.
 	
diff --git a/src/include/bios_data_area.pas b/src/include/bios_data_area.pas
index bdc464da..d45cb732 100644
--- a/src/include/bios_data_area.pas
+++ b/src/include/bios_data_area.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->BIOS_Data_Area - Data Structures Controlled by the BIOS.
 	
diff --git a/src/include/crc.pas b/src/include/crc.pas
index 94f85d36..e027e2a7 100644
--- a/src/include/crc.pas
+++ b/src/include/crc.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->CRC - CRC32 Implementation.
 	
diff --git a/src/include/fonts.pas b/src/include/fonts.pas
index dd9a9f45..5ce1bdfe 100644
--- a/src/include/fonts.pas
+++ b/src/include/fonts.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->Fonts - Standard Fonts & Font Masks.
 	
diff --git a/src/include/hashmap.pas b/src/include/hashmap.pas
index c442f04e..4cf00f79 100644
--- a/src/include/hashmap.pas
+++ b/src/include/hashmap.pas
@@ -1,3 +1,22 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
+{ 
+	Include->Hashmap - Basic Hashmap Implementation.
+	
+	@author(Kieron Morris <kjm@kieronmorris.me>)
+}
 unit hashmap;
 
 interface
diff --git a/src/include/lists.pas b/src/include/lists.pas
index 47159552..7ec1de2e 100644
--- a/src/include/lists.pas
+++ b/src/include/lists.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->Lists - Linked List Data Structures & Helpers.
 	
diff --git a/src/include/md5.pas b/src/include/md5.pas
index 21dcd902..eab5f056 100644
--- a/src/include/md5.pas
+++ b/src/include/md5.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Angus C & Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->MD5 - MD5 checksum.
 	
diff --git a/src/include/multiboot.pas b/src/include/multiboot.pas
index 777542a0..3b065a9c 100644
--- a/src/include/multiboot.pas
+++ b/src/include/multiboot.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->Multiboot - Multiboot Structures & Access.
 	
diff --git a/src/include/rand.pas b/src/include/rand.pas
index f76f3584..7e10bb63 100644
--- a/src/include/rand.pas
+++ b/src/include/rand.pas
@@ -1,3 +1,22 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
+{ 
+	Include->Rand - Utilities for creating pseudo-random numbers.
+	
+	@author(Kieron Morris <kjm@kieronmorris.me>)
+}
 unit rand;
 
 interface
diff --git a/src/include/strings.pas b/src/include/strings.pas
index f9f86fcc..485dbb24 100644
--- a/src/include/strings.pas
+++ b/src/include/strings.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->Strings - String Manipulation.
 	
diff --git a/src/include/system.pas b/src/include/system.pas
index 63e0ecbc..dd4354a0 100644
--- a/src/include/system.pas
+++ b/src/include/system.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris & Aaron Hance
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->System - Base Types & Structures.
 	
diff --git a/src/include/types.pas b/src/include/types.pas
index 0aeec9b3..6f5c9b88 100644
--- a/src/include/types.pas
+++ b/src/include/types.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->Types - Dummy Unit For VM Compatability.
 	
diff --git a/src/include/util.pas b/src/include/util.pas
index dd8ca2bd..9db9096e 100644
--- a/src/include/util.pas
+++ b/src/include/util.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Include->Util - Data Manipulation Utlities.
 	
diff --git a/src/irq.pas b/src/irq.pas
index 6dcea62d..7c7dc21e 100644
--- a/src/irq.pas
+++ b/src/irq.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Interrupt Request Line - Initialization & Remapping.
 	
diff --git a/src/isr.pas b/src/isr.pas
index 4ef53e04..144203ab 100644
--- a/src/isr.pas
+++ b/src/isr.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	ISR Driver - Initialization (stub).
 	
diff --git a/src/isr/isr_types.pas b/src/isr/isr_types.pas
index 2a1cd9f2..07f90daf 100644
--- a/src/isr/isr_types.pas
+++ b/src/isr/isr_types.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	ISR->ISR_Types - Interrupt Service Routine Structures.
 	
diff --git a/src/isr/isrmanager.pas b/src/isr/isrmanager.pas
index 9e39897c..a2e7e41c 100644
--- a/src/isr/isrmanager.pas
+++ b/src/isr/isrmanager.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	ISR->ISRManager - Interrupt Service Routine Registration, Dispatch & Management.
 	
diff --git a/src/kernel.pas b/src/kernel.pas
index 575b2182..ea0c5dc6 100644
--- a/src/kernel.pas
+++ b/src/kernel.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris & Aaron Hance
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Kernel Main - Main Kernel Entry Point.
 	
diff --git a/src/lmemorymanager.pas b/src/lmemorymanager.pas
index f53513f2..2cc62539 100644
--- a/src/lmemorymanager.pas
+++ b/src/lmemorymanager.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	LMemoryManager - Logical Memory Management
 	
diff --git a/src/pmemorymanager.pas b/src/pmemorymanager.pas
index 41f41d2b..daf3ce66 100644
--- a/src/pmemorymanager.pas
+++ b/src/pmemorymanager.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	PMemoryManager - Physical Memory Management
 	
diff --git a/src/processloader.pas b/src/processloader.pas
index 6fe6826b..0a1b28f3 100644
--- a/src/processloader.pas
+++ b/src/processloader.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	ProcessLoader - Process Initialization & Tasking (stub).
 	
diff --git a/src/prog/base64_prog.pas b/src/prog/base64_prog.pas
index d83cbfff..46a9ac68 100644
--- a/src/prog/base64_prog.pas
+++ b/src/prog/base64_prog.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Angus C
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->Base64 - Base64 encode and decode.
 	
diff --git a/src/prog/dhclient.pas b/src/prog/dhclient.pas
index 3e7d054e..43af11c7 100644
--- a/src/prog/dhclient.pas
+++ b/src/prog/dhclient.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->DHClient - DHCP Configuration Management.
 	
diff --git a/src/prog/edit.pas b/src/prog/edit.pas
index 09c5fee2..d8f3c52c 100644
--- a/src/prog/edit.pas
+++ b/src/prog/edit.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Aaron Hance
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->edit - Simple text editor
 	
diff --git a/src/prog/md5sum.pas b/src/prog/md5sum.pas
index 496ef839..e8a360da 100644
--- a/src/prog/md5sum.pas
+++ b/src/prog/md5sum.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->MD5Sum - MD5 Checksum of a given string.
 	
diff --git a/src/prog/memview.pas b/src/prog/memview.pas
index f0593126..5a52ad8c 100644
--- a/src/prog/memview.pas
+++ b/src/prog/memview.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->MemView - Live Memory View.
 	
diff --git a/src/prog/netlog.pas b/src/prog/netlog.pas
index 8fe17dad..3e08669e 100644
--- a/src/prog/netlog.pas
+++ b/src/prog/netlog.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->NetLog - Network Driver Logs.
 	
diff --git a/src/prog/shell.pas b/src/prog/shell.pas
index c5a3e60f..d7b8f885 100644
--- a/src/prog/shell.pas
+++ b/src/prog/shell.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->Shell - Main Desktop UI.
 	
diff --git a/src/prog/splash.pas b/src/prog/splash.pas
index 5acb3735..f0963a65 100644
--- a/src/prog/splash.pas
+++ b/src/prog/splash.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->Splash - Asuro Splash Screen.
 	
diff --git a/src/prog/terminal.pas b/src/prog/terminal.pas
index b75caba0..d6e4837f 100644
--- a/src/prog/terminal.pas
+++ b/src/prog/terminal.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->Terminal - Interactive Command Line Environment.
 	
diff --git a/src/prog/themer.pas b/src/prog/themer.pas
index bfb4f86c..ca9020a5 100644
--- a/src/prog/themer.pas
+++ b/src/prog/themer.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->Themer - Live Desktop Color Picker.
 	
diff --git a/src/prog/udpcat.pas b/src/prog/udpcat.pas
index 21821c18..a1577256 100644
--- a/src/prog/udpcat.pas
+++ b/src/prog/udpcat.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->udpcat - Listen for UDP packets on a port.
 	
diff --git a/src/prog/vbeinfo.pas b/src/prog/vbeinfo.pas
index f56d0f76..08fcbbc5 100644
--- a/src/prog/vbeinfo.pas
+++ b/src/prog/vbeinfo.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->vbeinfo - Print out vbeinfo (VESA VGA).
 	
diff --git a/src/prog/vmlog.pas b/src/prog/vmlog.pas
index 3fce060e..97c1f38b 100644
--- a/src/prog/vmlog.pas
+++ b/src/prog/vmlog.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->VMLog - Virtual Machine Event Log.
 	
diff --git a/src/prog/vmstate.pas b/src/prog/vmstate.pas
index 7782af79..81080744 100644
--- a/src/prog/vmstate.pas
+++ b/src/prog/vmstate.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Prog->VMState - Live MINJ Virtual Machine State Information.
 	
diff --git a/src/progmanager.pas b/src/progmanager.pas
index 1bf01e10..842ac6c4 100644
--- a/src/progmanager.pas
+++ b/src/progmanager.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 unit progmanager;
 
 interface
diff --git a/src/scheduler.pas b/src/scheduler.pas
index 6ef9e36b..827e1464 100644
--- a/src/scheduler.pas
+++ b/src/scheduler.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Scheduler - Schedules Context Switches.
 	
diff --git a/src/stub/stub.asm b/src/stub/stub.asm
index 4c695127..e8c69dd8 100644
--- a/src/stub/stub.asm
+++ b/src/stub/stub.asm
@@ -1,3 +1,17 @@
+;  Copyright 2021 Kieron Morris
+;
+;  Licensed under the Apache License, Version 2.0 (the "License");
+;  you may not use this file except in compliance with the License.
+;  You may obtain a copy of the License at
+;
+;  http://www.apache.org/licenses/LICENSE-2.0
+;
+;  Unless required by applicable law or agreed to in writing, software
+;  distributed under the License is distributed on an "AS IS" BASIS,
+;  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+;  See the License for the specific language governing permissions and
+;  limitations under the License.
+
 ;
 ; Kernel stub
 ;
diff --git a/src/tracer.pas b/src/tracer.pas
index 5db519d1..4015a7ef 100644
--- a/src/tracer.pas
+++ b/src/tracer.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	Tracer - Trace stack for debugging method calls.
 	
diff --git a/src/tss.pas b/src/tss.pas
index c61a93ef..2229615d 100644
--- a/src/tss.pas
+++ b/src/tss.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	TSS - Task State Segment (stub).
 	
diff --git a/src/vmemorymanager.pas b/src/vmemorymanager.pas
index acb092c5..fbae7ed5 100644
--- a/src/vmemorymanager.pas
+++ b/src/vmemorymanager.pas
@@ -1,3 +1,17 @@
+//  Copyright 2021 Kieron Morris
+//
+//  Licensed under the Apache License, Version 2.0 (the "License");
+//  you may not use this file except in compliance with the License.
+//  You may obtain a copy of the License at
+//
+//  http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+
 { 
 	VMemoryManager - Virtual Memory Management.