Ruthenium polypyridyl chemistry; from basic research to applications and back again | doi.page