* Add first draft version * Apply my own revisions * Apply my own revision * Apply @jkeech's technical input Co-authored-by: John Keech <jokeech@microsoft.com> * Minor tweaks * Apply suggestions from code review * Apply suggestions from code review Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: John Keech <jokeech@microsoft.com> Co-authored-by: “jmarlena” <“jmarlena@github.com”> Co-authored-by: John Keech <jokeech@microsoft.com> Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com>