Doesn't fully answer all of your Qns, but some of what you ask is covered here: https://www.youtube.com/watch?v=2lK6YGriQ7g