I have written too many articles, I will list as many as I could here with some links.