public void requestNewBlockSequential(Peer peer){
		if(this.done)
			return;
		boolean[] peerlist = peer.getBitfield();
		
		for(int i = 0; i < this.recieved.length; i++){
			if(!this.recieved[i] && peerlist[i]){
				Piece p = this.pieces.get(i);
				if(p == null || p.complete() || p.blockWaiting())
					continue;
				int offset = p.getNextBlockOffset();
				if(offset < 0)
					continue;
				int length = p.getBlockLength(offset);
				if(length <= 0)
					continue;
				//System.out.println("Requesting " + i + "-" + offset + "-" + length);
				peer.sendMessage(Message.blockRequestBuilder(i, offset, length));
				return;
			}
		}
		//System.out.println("Oops");
	}