Here is a link to some resources that may be beneficial to you. Please look these over at your convenience. It is a very comprehensive and useful list that will help answer many questions. I think it is only fair to give credit where credit is due, so thank you very much Ringer1319.