End Google Ads 201810 - BS.net 01 --> Hello everybody!

I'm thinking of developing a web site ripper (copier) application in C# on Windows. As I see it, it is not a very complicated task in terms of the overall picture. However, challenges may arise when developing particular features, at a finer level of granularity.

So, in large, I think I need to:
- get the required html document
- construct a document links tree
- recursively parse the initial document to find links to other documents and add them to the document tree
- once the tree is constructed, recursively get the desired resources (say, all the documents or just the images) and store them on disc
- modify the links in the locally stored html documents to point to the local disc structure

Is there anything specific that I should be careful with? What challenges may arise? Have I missed something important? I would welcome your feedback.

Best regards!