It's a lot of questions resulting in a long read... take your time...