Congenital heart disease: types, pathophysiology, diagnosis, and treatment options