def findRequestablePieces
      piecesRequired = []

      removeOldRequests

      @numPieces.times do |pieceIndex|
        piecesRequired.push pieceIndex if ! @completePieces.set?(pieceIndex) && ! @requestedPieces.set?(pieceIndex)
      end

      piecesRequired
    end
def findRequestablePieces
      piecesRequired = []

      removeOldRequests

      @numPieces.times do |pieceIndex|
        piecesRequired.push pieceIndex if ! @completePieces.set?(pieceIndex) && ! @requestedPieces.set?(pieceIndex)
      end

      piecesRequired
    end
Return a list of torrent pieces that can still be requested. These are pieces that are not completed and are not requested.