18.3
2. She has lived in Wales all her life.
3. They have been on holiday since Sunday.
4. The sun has been shining all day.
5. She has been waiting for ten minutes.
6. He has had a beard since he was 20.
18.4
2. know
3. 've known
4. have you been waiting
5. works
6. She has been reading
7. have you lived
8. 've had
9. is/ has been