Welcome.

Nicely written. Sounds like you have quite a lot to contribute.