Non-Destructive Testing (NDT): Dye Penetrant Testing - Principle, Defect Detection and Analysis