I used the following three resources. The first two I combined and the third gave me lots of detailed explanations of what I was attempting to do and it gave me a great way to check the other two sources for accuracy. A lot of thanks goes to Fanoush, Milhouse, Pronuke, Schmots and Bunanson for their contributions to the project, their articles, apps and support.