1. have studied
2. have known
3. have slept
4. have you learnt - have learnt
5. has bought
6. has taught
7. have learnt
8. has already read
1. The last time we went to a concert was over a year ago
2. I haven't really enjoyed myself since your birthday party
3. My father hasn't seen his brother for nearly 20 years