The answer should be here in Markdown, but per instruction this is one of three full answers. Continue reading...