Applications of computational fluid dynamics to congenital heart diseases: a practical review for cardiovascular professionals