This is the updated version with a few additions and corrections based on both comments and new features added by Microsoft since my first post. 886 more words