I appreciate the detailed explanations. I understand some of the basics, and this has given me some more routes to read up on and learn.