function [outputArg1,outputArg2] = ColorMorganOne(Sample,ColorSel)
     rect = polyshape([0, 0 20 20],[20 0 0 20]);
     plot(rect,'FaceColor','black','FaceAlpha',0.1);      %   The Universe Rectangle
     axis equal, axis off, hold on
     
     x1c = 8;
     y1c = 12;
     r = 3.5;
     n = 100;
     theta = (0:n-1)*(2*pi/n);
     x = x1c + r*cos(theta);
     y = y1c + r*sin(theta);
     circleA = polyshape(x,y);
     %txt = '\leftarrow sin(\pi) = 0';
     %text(pi,sin(pi),txt,'FontSize',14)
     
     x2c = 12;
     y2c = 12;
     r =3.5;
     n = 100;
     theta = (0:n-1)*(2*pi/n);
     x = x2c + r*cos(theta);
     y = y2c + r*sin(theta);
     circleB = polyshape(x,y);
     
     x3c = 10;
     y3c = 8;
     r =3.5;
     n = 100;
     theta = (0:n-1)*(2*pi/n);
     x = x3c + r*cos(theta);
     y = y3c + r*sin(theta);
     circleC = polyshape(x,y);
     
     colsel = "#FA5F55";
                 
                 plot(circleA,'FaceColor',"#FA5F55",'FaceAlpha',0.5,'EdgeColor','black')
                 axis equal, axis off, hold on;
                 plot(circleB,'FaceColor',"#FA5F55",'FaceAlpha',0.5,'EdgeColor','black')
                  axis equal, axis off, hold on;
                 plot(circleC,'FaceColor','#FA5F55','FaceAlpha',0.5,'EdgeColor','black')
                 axis equal, axis off, hold on;
                 
     
            
              patt = Sample;
     
              switch patt;
           
     
     %----------------------------------------------------------------------------------------------
         case "~(a+b)"    
                 p18 = union(circleA,circleB);
                 p18a = subtract(rect,p18); 
                 plot(p18a,'FaceColor',ColorSel,'FaceAlpha',0.5,'EdgeColor','black');
                 axis equal, axis off, hold on; 
        
                 txt = '~(a+b)';
                 text(9,11,5,txt,'FontSize',10);
                 txt = 'Prove...';
                 text(1.3, 18,txt,'FontSize',12);
                 txt = '~(a+b)  = ~a~b';
                 text(1.3, 3,txt,'FontSize',12)
                       
                 axis equal, axis off, hold off;
                  
         case "~a~b"      
                 p19 = subtract(rect,circleA);
                 p19a = subtract(rect,circleB);
                 p19b = intersect(p19,p19a);
                 plot(p19b,'FaceColor',ColorSel,'FaceAlpha',0.5,'EdgeColor','black');
                 axis equal, axis off, hold on;
     
                 txt = '~a~b';
                 text(9,11,5,txt,'FontSize',10);
                 txt = 'Prove...';
                 text(1.3, 18,txt,'FontSize',12);
                 txt = '~(a+b)  = ~a~b';
                 text(1.3, 3,txt,'FontSize',12)
                       
                 axis equal, axis off, hold off;
        
     
              end
     
     
                
     
     
       
     txt = 'A';
     text(7.4,12,txt,'FontSize',14);
     
     txt = 'B';
     text(12.3,12,txt,'FontSize',14);
     
     
     txt = 'C';
     text(10,8,txt,'FontSize',14);
     
     end 
     


