Thanks for this great summary of resources and approaches.