Just a quick clarification. When speaking about operations in a class, I tend to use the terms "function" and "method" interchangeably. The term "method" originates from my years of programming in Java. The C++ language does not use "method" to describe anything. Functions defined within a class are generally referred to as "member functions".
I will try to steer away from the "method" terminology in future documentation. You may still find it in some of the code I have already posted. Arduino code is not Java.
The programming community often tends to mix up terms for things as closely similar as class functions in C++ and class methods in Java. You may find it in other literature or discussions about classes. Don't be confused. I've got that covered.