and a survey of best practices for doing so.