1) has taught 2) have already discussed / are talking 3) has your brother been looking 4) was making / has been cooking 5) has been raining 6) has been building 7) have hated 8) have been talking / haven't finished 9) ... have you had this dress? / have had 10) gave / have been reading.