Superior mesentric artery supplies blood to: