He (clean) the floors, but he still has to clean the windows
HAS CLEANED
He had a really bad backache. He (work) in the garden for 5 hours without a break.
HAD BEEN WORKING
He was furious. His daughter told him she (spend) all her money on dresses.
HAD SPENT
He can't find his wallet. He (probably lose) it.
HAS PROBABLY LOST
He (not have) a haircut for ages.
HASN'T HAD
She looks exhausted. She (cycle) for 1,5 hrs.
HAS BEEN CYCLING
I (wait) for Josh for 40 mins when he finally arrived.
HAD BEEN WAITING
I (not play) volleyball since I was a teenager
HAVEN'T PLAYED
Mom (write) thank you notes the whole morning. She (already write) about 20 so far.
HAS BEEN WRITING
HAS ALREADY WRITTEN
Jim! The books you ordered (arrive). Check them out!
HAVE ARRIVED
After I (have) a large meal, I started to feel sick
HAD HAD
When we arrived in Spain the airport management told us that they (lose) our luggage.
HAD LOST
I (read) the book you gave me, so you can have it back now.
HAVE READ
Rachel (travel) around Europe for two months now. At the moment, she’s in Barcelona. She (visit) six countries so far
HAS BEEN TRAVELLING
HAS VISITED
I bought a new car because my old one (steal)
HAD BEEN STOLEN
John (fall off) his bike again. It’s the third time now!
HAS FALLEN OFF
She (know) Charles since she was 17. They (live) in the same town for over 20 years
HAS KNOWN
HAVE BEEN LIVING
It (snow) the whole week. I wonder when it's going to stop.
HAS BEEN SNOWING
They (just arrive) from New York.
HAVE JUST ARRIVED
I was happy after I (finish) my first lesson as an instructor.
HAD FINISHED
I (try) to study for the past hour but I simply can't concentrate
HAVE BEEN TRYING
The two brothers (make) films since they left high school.
HAVE BEEN MAKING
I invited my best friend to the party, but he couldn't come because he (already make) other plans.
HAD ALREADY MADE
I (already write) to him, but he (not give) me an answer yet
HAVE ALREADY WRITTEN
HASN'T GIVEN
(you stand) in the rain the whole time? Why (anyone let) you in?
HAVE YOU BEEN STANDING
HASN'T ANYONE LET