Which of the following is responsible for carrying oxygen in the blood?