David, a man after God's own heart, found his heart in the wrong place.
See All 130 Episodes of "Surveying the Cross"