This is my attempt to write the document that I wish I had found while I was implementing this stuff for the first time a few years ago. Personally, I learn by example. I enjoy learning something new by researching it, but I feel I'm only confident that I truly know it once I've done it myself...