part 2 changes to socket organization and download/upload handling
project part 2 peer choking implemented