Annual report pursuant to Section 13 and 15(d)

8. Stock Options and Warrants (Details-Warrant Exercise Price per Share)

v3.21.2
8. Stock Options and Warrants (Details-Warrant Exercise Price per Share) - Warrants [Member] - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Outstanding Warrants      
Warrants outstanding 8,683,677 13,065,084 21,055,355
Life (Years), warrants outstanding 9 months 18 days    
Weighted Average Exercise Price, warrants outstanding $ 0.11    
Exercisable Warrants      
Warrants exercisable 8,650,344    
Weighted Average Exercise Price, warrants exercisable $ 0.11    
$0.05-$0.24 Price Per Share [Member]      
Outstanding Warrants      
Warrants outstanding 6,613,677    
Life (Years), warrants outstanding 9 months 18 days    
Weighted Average Exercise Price, warrants outstanding $ 0.04    
Exercisable Warrants      
Warrants exercisable 6,580,344    
Weighted Average Exercise Price, warrants exercisable $ 0.04    
$0.25-$0.49 Price Per Share [Member]      
Outstanding Warrants      
Warrants outstanding 2,000,000    
Life (Years), warrants outstanding 9 months 18 days    
Weighted Average Exercise Price, warrants outstanding $ 0.3    
Exercisable Warrants      
Warrants exercisable 2,000,000    
Weighted Average Exercise Price, warrants exercisable $ 0.3    
$0.50-$1.00 Price Per Share [Member]      
Outstanding Warrants      
Warrants outstanding 70,000    
Life (Years), warrants outstanding 3 years 3 months 19 days    
Weighted Average Exercise Price, warrants outstanding $ 0.8    
Exercisable Warrants      
Warrants exercisable 70,000    
Weighted Average Exercise Price, warrants exercisable $ 0.8