Select statement is now listening for unchoked state so it can send requests. Client (me) is another instance of the Peer class. Created clean classes for each message and moved some functions from the Bitfield to the Peer class. Each Peer has one bitfield. Each bitfield corresponds to one torrent