Zadanie z plików – kursy walut

Napisać procedurę, której zadaniem jest odczytanie danych z plików XML (traktować jako tekstowy), a następnie zapisanie ich do nowego pliku tekstowego w postaci tabeli oraz obliczenie różnicy kursów. Następnie powstała tabela ma zostać zapisana w postaci HTML.

  void kursyWalut(char plikWe1[], char plikWe2[], char plikWy[], char plikWyHTML[])

Przykład:
Dane wejściowe:

plikWe1: http://rss.nbp.pl/kursy/xml2/2010/a/10a091.xml 
plikWe2: http://rss.nbp.pl/kursy/xml2/2010/a/10a092.xml

Wyjście:

  Tabela nr 91/A/NBP/2010 z dnia 2010-05-12 w porównaniu z tabelą nr 92/A/NBP/2010 z dnia 2010-05-13
  Nazwa waluty 		Kod waluty 	Kurs średni 	zmiana
  bat (Tajlandia) 	1 THB 		0,0972 		0,0001
  dolar amerykański 	1 USD 		3,1356 		0,0117
  dolar australijski 	1 AUD 		2,8096 		0,0168
  dolar Hongkongu 	1 HKD 		0,4039 		0,0005
  dolar kanadyjski 	1 CAD 		3,0860 		0,0195
  (...)

Dodatkowo proszę pamiętać o zapisie w HTML zgodnie z zasadą zadania 2 zaznaczając jednocześnie zmiany kolorami (dodatnie na zielono, a ujemne na czerwono).