Annual report pursuant to Section 13 and 15(d)

Stock Options and Warrants (Details-Options by Exercise Price Per Share)

v3.22.1
Stock Options and Warrants (Details-Options by Exercise Price Per Share) - Equity Option [Member] - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding 31,080,601 32,480,601 39,750,603
Life (Years), options outstanding 4 years 10 months 24 days    
Weighted Average Exercise Price, options outstanding $ 0.17 $ 0.18 $ 0.20
Options exercisable 31,080,601    
Weighted Average Exercise Price, options exercisable $ 0.17    
Warrant Exercises One [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding 22,305,551    
Life (Years), options outstanding 6 years 1 month 6 days    
Weighted Average Exercise Price, options outstanding $ 0.10    
Options exercisable 22,305,551    
Weighted Average Exercise Price, options exercisable $ 0.10    
Option Price 2 [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding 8,153,552    
Life (Years), options outstanding 2 years    
Weighted Average Exercise Price, options outstanding $ 0.30    
Options exercisable 8,153,552    
Weighted Average Exercise Price, options exercisable $ 0.30    
Option Price 3 [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding 471,052    
Life (Years), options outstanding 2 years 3 months 18 days    
Weighted Average Exercise Price, options outstanding $ 0.85    
Options exercisable 471,052    
Weighted Average Exercise Price, options exercisable $ 0.85    
Options Exercises [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding 150,446    
Life (Years), options outstanding 1 year 7 months 6 days    
Weighted Average Exercise Price, options outstanding $ 1.18    
Options exercisable 150,446    
Weighted Average Exercise Price, options exercisable $ 1.18