More in-depth explanation of the methodologies we have developed and use can be found in these papers: