All that can be found on the internet. There are many good resources out there. It took me about 4 years of study to come to know how to do these things.