Work in progress… If you have any good sources, let me know.