50 cases in clinical cardiology : a problem solving approach