Differential diagnosis of cardiopulmonary disease : a handbook (2019)