Explanation: 'For two hours' indicates a duration of time that started in the past and is still ongoing or has a present result. The Present Perfect Continuous tense (has/have been + verb-ing) is used in this case. Therefore, the correct answer is 'has been working'.