| ... | 
        ... | 
                @@ -8,7 +8,7 @@ | 
      
              
                    | 8 | 
          8 | 
           |**Term**|(% style="text-align:justify" %)**Explanation** | 
        
              
                    | 9 | 
          9 | 
           |Abstraction|(% style="text-align:justify" %)((( | 
        
              
                    | 10 | 
          10 | 
           1. The counterpart to 'Concretion', refers to interfaces and abstract classes that define behavior (function signatures) but leave the internal operation of these functions undefined. | 
        
              
                    | 11 | 
           | 
          -1. A higher-level, generalized unit of code. Duplication across multiple functions can be resolved by creating an 'abstraction' - a separate function containing the shared code. This adheres to the DRY principle. | 
        
              
                     | 
          11 | 
          +1. A higher-level, generalized unit of code. Duplication across multiple functions can be resolved by creating an 'abstraction'—a separate function containing the shared code. This adheres to the DRY principle. | 
        
              
                    | 12 | 
          12 | 
           ))) | 
        
              
                    | 13 | 
          13 | 
           |Assertion|(% style="text-align:justify" %)Pertains to an assertion function, a crucial part of testing. If the input values don't satisfy a certain condition, the test containing the assertion fails. Example: 'assertEquals(expectedResult, actualResult)'. | 
        
              
                    | 14 | 
          14 | 
           |Awareness|(% style="text-align:justify" %)A class A is aware of class B if it contains a reference to class B in its source code. If no such reference exists, class A is unaware of class B. | 
        
                      
        | ... | 
        ... | 
                @@ -57,6 +57,5 @@ | 
      
              
                    | 57 | 
          57 | 
           |Static|Pertains to behaviors or properties determined at compile time. Examples: static code analysis tools inspect source code; statically-typed languages determine an object's type at compile time. | 
        
              
                    | 58 | 
          58 | 
           |Test Code|(% style="text-align:justify" %)Code that tests the functionality of production code. Does not contribute to the operational aspects of an application. | 
        
              
                    | 59 | 
          59 | 
           |Test-Driven Development (TDD)|(% style="text-align:justify" %)A development approach where code is written in small increments, with tests defining functionality written before each coding iteration. | 
        
              
                    | 60 | 
           | 
          -|Unit|(% style="text-align:justify" %)The smallest testable part of an application. This is often a single class, method or module, but can also be a small cluster of tightly coupled classes or functions that together perform a specific functionality. | 
        
              
                    | 61 | 
          61 | 
           |Virtual Machine (VM)|(% style="text-align:justify" %)A software emulation of a physical computer, able to run its own OS and applications as if it were a separate physical machine. | 
        
              
                    | 62 | 
          62 | 
           |Wiring|(% style="text-align:justify" %)The process conducted by the IoC container to create and inject dependencies, facilitating application startup. |