-Implement a buffering class that handles data transfers.

-Perhaps implement a class wrapping select().

-Provide protocol classes for FTP and HTTP.
