Added 4 parts a and b