## Current Status
-- can decode torrent files (bencoding)
-- talk to the tracker and get the peer list
-- the `main' program takes a torrent file (in the local file system) as input and
- prints the {ip,port} for each peer, after talking to the tracker.
-- can handshake with the peer.
-- peer wire protocol (in progress)
+- most of the peer wire protocol works.
+- talks only to one peer at the moment. Single threaded.
+- can download files. But needs every piece to be served by the peer it connected to.
## TODO
* Test suite.
-* Peer protocol (in progress).
-* Get the file download working in the simplest possible way.
+* Talk to multiple peers.
+* Piece download algorithms.
* Concurrency (threads per peer)
+* Multifile torrent support.
* other advanced features of Bit Torrent (like DHT).