Thanks Cheska :) Happily there's no one to assign me homework because I'm myself an English teacher :P
I have just one more question. I can't exactly see why the present perfect tense was used in the sentence. In fact, to me, the whole problem lies in that part.