1. Your father has been cooking all weekend.
2. Tom has been driving for three hours and hasn't arrived yet.
3. Our grandmother has been having a rest since lunch time.
4. The students have been playing chess for three hours.
5. The baby has been sleeping the whole morning.