1."They have talked for the last hour."-- Presumably, they have finished. 1."They have been talking for the last hour."-- And are still talking. 2."I have had a cold for two weeks."-- 'Have' meaning possession does not normally appear in continuous aspect. 3."He has not practiced his English."-- The names of languages should