Minimum Window Substring: Utilizing Two Pointers & Tracking Character Mappings With A Hashtable

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ม.ค. 2025

ความคิดเห็น • 427

  • @BackToBackSWE
    @BackToBackSWE  5 ปีที่แล้ว +58

    Table of Contents:
    The Problem Introduction 0:00 - 1:31
    Walking Through The Brute Force 1:31 - 4:19
    Analyzing The Brute Force Solution 4:19 - 6:58
    Lower Bounding The Brute Force 6:58 - 10:25
    Let's Think Harder: Reapproaching Things 10:25 - 13:03
    First Satisfying Window Found 13:03 - 13:51
    We Now Make A Key Choice 13:51 - 17:43
    Observing The Work The More Optimal Solution Does 17:43 - 19:25
    Time Complexity 19:25 - 20:35
    Space Complexity 20:35 - 21:36
    Wrap Up 21:36 - 22:14
    The code for both Brute Force and Optimal solutions are in the link in the description. Fully commented for teaching purposes.

    • @akhilesh_singla
      @akhilesh_singla 5 ปีที่แล้ว +4

      Please pin this.

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว

      sure

    • @akhilk5121
      @akhilk5121 4 ปีที่แล้ว +3

      The link to the code is broken.

    • @mmfawzy4850
      @mmfawzy4850 4 ปีที่แล้ว +8

      Boss no link for the code !

    • @023ankit
      @023ankit 4 ปีที่แล้ว +7

      @@BackToBackSWE no code in description?

  • @aholagunju
    @aholagunju 5 ปีที่แล้ว +45

    Why am I just discovering this channel? This is the best explanation I have seen so far. Makes it look simple as "abc".
    Thank you Ben.

  • @SameerSrinivas
    @SameerSrinivas 5 ปีที่แล้ว +88

    Thanks a lot for choosing intuition based approach. This is the most important skill in problem solving. Thanks for your time and energy spent making these videos and for writing beautiful code. Was able to understand with no confusion. Those are very intuitive variable names! Keep rocking!!!

  • @neerumittal9028
    @neerumittal9028 3 ปีที่แล้ว +1

    This is the most knowledge enhancing video i have seen for ds problems and it is to the point. keep the work good up.

    • @BackToBackSWE
      @BackToBackSWE  2 ปีที่แล้ว

      Elated to hear that! Explore some awesome videos in our DSA course by subscribing on our website using "TH-cam40" for a 40% discount - backtobackswe.com/pricing

  • @doruwyl
    @doruwyl 5 ปีที่แล้ว +3

    I've watched a lot of video explanations to different coding problems.
    But I can say for sure that your way of explaining things is by far the best I've seen so far.
    I consider that you really try your best to make the audience to understand the solution to the problem rather than just showing a problem.
    Well done!
    I hope you will keep up posting new videos!
    Definetively this channel should have a lot more subscribers.

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว

      yeah I will keep posting - and thanks haha, I've been at this for a while with little viewers

  • @Egrodo1
    @Egrodo1 5 ปีที่แล้ว +25

    No request, just major kudos. Your videos are by far the best leetcode explanations I've seen, please keep it up.

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว +11

      I'm trying to improve daily. Teaching is hard. It is one thing to know something. But I have to sit myself down and say...how do I communicate this?
      The effectiveness of a teaching is inversely proportional to the number of people you lose at each great intellectual "leap" (as I always say) a concept requires.

  • @jral1127
    @jral1127 4 ปีที่แล้ว +1

    It took me so long to finally find a resource that makes sense. Your video and website is easy to understand and pure gold. Glad I found your channel from this problem, thanks!

  • @jordanmoore7298
    @jordanmoore7298 5 ปีที่แล้ว +7

    Wonderful video. You made what could be a confusing concept into a clear one. I feel immensely more powerful behind the keyboard now!

  • @dankokozar
    @dankokozar 5 ปีที่แล้ว +8

    Brilliant. I believe it's very hard to edit the video in a stop-motion fashion and you're making that effort. That makes your videos interesting from start to end. I also like big and clear letters (visible on tablet). Kudos!

  • @James-yz4cc
    @James-yz4cc 5 ปีที่แล้ว +4

    The clearest explanation on TH-cam. You deserve way more subs!

  • @xsnowcappedx
    @xsnowcappedx 5 ปีที่แล้ว +27

    Man I just graduated and started job hunting. These videos have finally made everything I've studied start to come together ( I really couldn't understand a lot ). EVERY other video/explanation has been so confusing for me. You're genuinely giving me hope. Keep this up I really appreciate it. Do you plan to cover any kind of OOP design or system design/scalability questions?

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว +19

      Hope is the goal.
      And...yeah I want to do an OOP/system design thing but for that I need more independent study. I read "Clean Code" and "Clean Architecture" by Robert C. Martin.
      "Clean Architecture" is a fantastic, amazing, complete, book on good Object Oriented design and designing scalable OO systems.
      And comments like this inspire me but make me sad too. I have hundreds of more quality videos in me...will the world ever see them? ... This project will take at least a year to develop into the minimum of what I want it to be.
      That makes me sad.
      A lot of hard work and lonely days ahead in front of a computer screen...but it's ok.

    • @kellyxiao3060
      @kellyxiao3060 5 ปีที่แล้ว +4

      @@BackToBackSWE you did really really amazing work.

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว +1

      @@kellyxiao3060 haha thanks

    • @sahil_cse_guy2684
      @sahil_cse_guy2684 5 ปีที่แล้ว +2

      @@BackToBackSWE you will be more searched on youtube in coming months if you continue to explain like this.Never ever loose hope.GOod Luck!

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว +1

      @@sahil_cse_guy2684 thx

  • @ponderatulify
    @ponderatulify 3 ปีที่แล้ว

    You are a WONDERFUL educator. That's how my mind works. I can't go full abstract from the get-go. I start simple from a concrete case, specific case, then I can generalize. Always thought this was wrong, because I wasn't able to REMEMBER solutions... . Thank you man.

  • @aasthamehtatech
    @aasthamehtatech 4 ปีที่แล้ว +1

    I'll mark today's date by this comment, I really did watch a few ur videos earlier, but today is when I realised the beauty of it! All this time, I jumped to problem solving directly, hoping to learn algorithm or even come up with 'em when I solve problems, now I do realise that first we need to understand the concept that deep, know y we r doing it & only then we'll able to come up with beautiful efficient soln. Also, I did like ur way of transitioning from intuitive brute force to an efficient one, that makes the content even more relatable. Thanks @BackToBackSWE :)

    • @BackToBackSWE
      @BackToBackSWE  4 ปีที่แล้ว +1

      Thanks for the nice words -Ben

  • @jlpeng9036
    @jlpeng9036 2 ปีที่แล้ว

    thank you man! your explain is wonderful!!! a lot of people tried to explain their code, but you are the first one explaining how the idea (the way we should think) to solve it without coding part. i now understand it!

  • @namratam1522
    @namratam1522 5 ปีที่แล้ว +1

    Hi Ben, I had been searching for these all problems to be explained around "Why" and "How", you have made me stop my search and I struggle to believe that someone could teach better than my expectations. I am from India and love the way you teach, amazing man.

  • @RagazzoKZ
    @RagazzoKZ 5 ปีที่แล้ว +11

    You are the best teacher man! Thanks!

  • @RahulVerma-fz2jf
    @RahulVerma-fz2jf 4 ปีที่แล้ว +1

    Really good work man. The best part is you, explaining the thinking process of how to go about optimizing brute to a better solution. Keep up the good work .

  • @kratigupta80
    @kratigupta80 3 ปีที่แล้ว

    You are doing a fantastic job I must say, and I just now saw your platform where u have put code, solution, video all at one place, and it is God level.

  • @kannappansuresh2447
    @kannappansuresh2447 2 ปีที่แล้ว

    crystal clear explanation, thanks man. got stuck with problem for two days, I wanted a in-depth explanation of the algorithm and you provided it!

  • @AI_For_Scientists
    @AI_For_Scientists 2 ปีที่แล้ว +1

    teaching is an art and you are gifted with that. thank you!

    • @BackToBackSWE
      @BackToBackSWE  2 ปีที่แล้ว

      Thanks! try out my 5 day free mini course for some good content backtobackswe.com/

  • @pranavganorkar2379
    @pranavganorkar2379 4 ปีที่แล้ว +1

    One of the most readable codes - 100 times better than those on leetcode discuss - Very easy to understand for anyone - Actually had figured out the approach before watching your video - But had problems implementing it myself - Thanks Ben !

    • @BackToBackSWE
      @BackToBackSWE  4 ปีที่แล้ว +1

      Nice, thx

    • @pranavganorkar2379
      @pranavganorkar2379 4 ปีที่แล้ว

      @@BackToBackSWE Just a small suggestion in your optimal code - We can maintain the frequency mapping only for required characters (those present in String t) in 'windowCharacterMapping' hashmap - As we do not care for characters which are not present in String t

  • @biswamohandwari6460
    @biswamohandwari6460 4 ปีที่แล้ว +1

    You explain like a real man... Amazing

  • @abhishekbhaware6719
    @abhishekbhaware6719 4 ปีที่แล้ว +1

    very very thank you, sir, the way you approach is just like feeding a baby right from scratch it's just awesome this problem is right now in your assignment and I don't know how to solve it but by this, I can very easily do it

  • @edwardnewgate2198
    @edwardnewgate2198 5 ปีที่แล้ว +7

    Amazing work dude- I'm a fan of your code explanations! Keep em coming

  • @kaushtubrawat8223
    @kaushtubrawat8223 5 ปีที่แล้ว +5

    I was solving some questions by myself and had doubts in some of them such as this one..and i came across your videos ..i must say you have put a lot of hard work in explanation and also in editing of your videos..hats off..SUBSCRIBED :)

  • @xiuwenzhong7375
    @xiuwenzhong7375 5 ปีที่แล้ว +3

    thanks a lot for hint of this problem.
    Using one HashMap to store all the target character and the times they need to show. Once the value change to 0, match length + 1, (when fast point move), once the value change from 0 to 1, match length - 1, the way to check current substring is contain target string, we can use matchLength == map.size().

    • @BackToBackSWE
      @BackToBackSWE  4 ปีที่แล้ว

      I haven't replied to this for a bit, replying to close this out in my "unresponded to comments" feed.

  • @asittripathy1778
    @asittripathy1778 4 ปีที่แล้ว +1

    I am a fan of your code explanations. I must say great way to explain something in very simple way.

  • @HumalDiscover
    @HumalDiscover 4 ปีที่แล้ว +1

    You suddenly make the problem so easy to understand by abstracting and explaining the main thing. Thanks

  • @atibhiagrawal6460
    @atibhiagrawal6460 5 ปีที่แล้ว +3

    I have an interview of Monday and your videos are the besttttt

  • @liingpangryantee7203
    @liingpangryantee7203 4 ปีที่แล้ว +2

    It makes so much sense when you understood the technique, but man no way would I be able to come up with this technique in an interview

  • @TheRahul599
    @TheRahul599 5 ปีที่แล้ว +2

    I was just finding a teacher like you who teaches how to think, really you are a great teacher Sir......Lots of love and respect from India......

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว +1

      thanks haha, love from San Francisco

  • @Yunnn_life
    @Yunnn_life 5 ปีที่แล้ว +2

    Doing leetcode for 2 days and I saw you 3 times! Subscribed!

  • @vanshmittal767
    @vanshmittal767 5 ปีที่แล้ว +3

    your teaching skill ismawesome man !!! love it

  • @syedimam8663
    @syedimam8663 5 ปีที่แล้ว +1

    Your explanations are the best in the world!

  • @MrAlus3
    @MrAlus3 2 ปีที่แล้ว

    Oh boy, oh boy. This is very good explanation. When you said this issue is consider "hard" I was suprised, since you made it so easy by breaking down this brute force and optimal solution. Cheers

  • @QVL75
    @QVL75 2 ปีที่แล้ว

    I really like the way you explained this problem. Very logical and easy to understand. Thank you!

  • @tushargoyal3804
    @tushargoyal3804 5 ปีที่แล้ว +1

    You are a brilliant teacher!!!! You really built the concepts.

  • @pranjalchoubey5929
    @pranjalchoubey5929 4 ปีที่แล้ว +1

    Beautifully explained!

  • @djlivestreem4039
    @djlivestreem4039 3 ปีที่แล้ว

    you're the best bro seriously never stop please

  • @cbverma2k
    @cbverma2k 4 ปีที่แล้ว +1

    One of best explanation of complexity analysis .. keep going ... many likes

  • @sciphilo754
    @sciphilo754 4 ปีที่แล้ว +1

    Lovely intuitive explanation!

  • @jakefromstatefarm3954
    @jakefromstatefarm3954 4 ปีที่แล้ว

    absolutely brilliant! thanks for taking a chance on us!

  • @satyadeeproat2012
    @satyadeeproat2012 4 ปีที่แล้ว +1

    I was confused while solving leetcode Sliding window questions. Leetcode discussion section didn't help. Watched this video and now I am able to solve most of sliding window medium level questions in 15-20mins. Thanks for the video

  • @jishulayek8252
    @jishulayek8252 5 ปีที่แล้ว +2

    Excellent explanation!!! Really like to watch and learn from your tutorials.

  • @The8merp
    @The8merp 4 ปีที่แล้ว +2

    Thank you for the awesome explanation of both the algorithm and it's time and space complexity. I was struggling to understand the time and space complexity.

  • @Chiving
    @Chiving 4 ปีที่แล้ว +43

    No way someone can come with this solution on 45 minutes

    • @BackToBackSWE
      @BackToBackSWE  4 ปีที่แล้ว +5

      Yeah

    • @kanishkkumar4746
      @kanishkkumar4746 4 ปีที่แล้ว

      I came to this idea just after seeing the solution and even when am not good !

    • @th3tagang
      @th3tagang 3 ปีที่แล้ว +9

      you are not being interviewed on your experience, but on your ability to memorize these problems. I know people will claim, oh, there are concepts to understand, but the reality is your ability to develop object oriented systems cannot be determined with hundreds of algorithms that have their own niche.... Unfortunately, we are perpetuating this by studying for interviews...

    • @kanishkkumar4746
      @kanishkkumar4746 3 ปีที่แล้ว +1

      @@th3tagang you are wrong buddy there are people who can solve problems without doing leetcoding (i.e. memorizing problems ) , an extreme example can be Gennady korotkevich !

    • @zlmsailor
      @zlmsailor 3 ปีที่แล้ว +4

      @@kanishkkumar4746 You could not possibly find tens of thousands of them to meet the demand of FAANG.

  • @darshantsdarshan1
    @darshantsdarshan1 4 ปีที่แล้ว +1

    Somebody give this guy a medal!

  • @MAK28031991
    @MAK28031991 5 ปีที่แล้ว +1

    One thing which will take you forward in this domain is the way to you approach problem and optimize it further. Keep it up. All the best.

  • @adithyabhat4770
    @adithyabhat4770 5 ปีที่แล้ว +1

    I really like your approach of teaching, you start with brute force and then go on improving that.
    Thanks!

  • @nikhil.pandey
    @nikhil.pandey 5 ปีที่แล้ว +1

    it's my 1st video on this channel............... and guess what? I love it by your approach to the solution .!!

  • @ramadaskamat6418
    @ramadaskamat6418 4 ปีที่แล้ว +3

    I wish I found this channel earlier, u r so good

  • @fibber7062
    @fibber7062 5 ปีที่แล้ว +2

    Thank you for all the work you put into creating these videos! You're awesome!

  • @tomshannon4481
    @tomshannon4481 2 ปีที่แล้ว

    Your videos are so helpful and clear.

  • @ashishrawat770
    @ashishrawat770 5 ปีที่แล้ว +1

    You are really a great teacher

  • @gregoryrobertson
    @gregoryrobertson 4 ปีที่แล้ว +1

    Great explanation for both brute force and linear solution.

  • @RDharini-yg1nm
    @RDharini-yg1nm 6 หลายเดือนก่อน

    Very Helpful,
    Fantastic Explanation

  • @rohitpal7739
    @rohitpal7739 4 ปีที่แล้ว +1

    best ! love how you cut videos

  • @sophiehall38
    @sophiehall38 5 ปีที่แล้ว +4

    Expand the window until it satisfies, then contract the window. Nice explanation!

  • @fridagutierrezmireles1193
    @fridagutierrezmireles1193 4 ปีที่แล้ว +2

    I love all of your videos, thank you for making me understand everything better!

  • @suhasnayak4704
    @suhasnayak4704 5 ปีที่แล้ว +8

    Thanks! In the code while mentioning about time complexity instead of mentioning leetcode runtime, put it in terms of big o notation, that would be more helpful.

  • @nabidulalam6956
    @nabidulalam6956 4 ปีที่แล้ว

    Concise and precise explanation.

  • @youlihanshu
    @youlihanshu 4 ปีที่แล้ว

    so well explained, such a clear quick course!

  • @tianxiaowang3771
    @tianxiaowang3771 5 ปีที่แล้ว +1

    The Ω part is a little confused, but another part is very clear. Thanks, Ben. your video gives me a log help

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว

      Sure. And watch this: th-cam.com/video/0oDAlMwTrLo/w-d-xo.html

  • @himanshu715
    @himanshu715 4 ปีที่แล้ว +1

    Nice Explanation. Keep Going

  • @rohitprasad365
    @rohitprasad365 3 ปีที่แล้ว

    Wow, This is the best explanation, Thank you for making our lives easier.

  • @pallav29
    @pallav29 4 ปีที่แล้ว +1

    Very nice explanation. Though the video is a bit lengthy compared to other videos online, but it makes concept crystal clear .

  • @shashankkumarshankar3655
    @shashankkumarshankar3655 5 ปีที่แล้ว +4

    You explain in such low level details with focus on the "why" than just the "how" makes you a 1000 times better than Tushar Roy's videos :P. Great work! I am pretty sure you would be great to work with in real software engineering.

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว

      thanks lol, tell that to all the companies that have rejected me 😳😳

    • @southern-sunshine
      @southern-sunshine 5 ปีที่แล้ว +1

      @@BackToBackSWE completely agree with shashank. BTW it's loss of companies which rejected you 😀

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว

      @@southern-sunshine ye

    • @shashankkumarshankar3655
      @shashankkumarshankar3655 5 ปีที่แล้ว +1

      Back To Back SWE haha. Yeah it happens. Interviews are okay with false negatives than false positives. Unfortunately that's the nature of it and nothing can be done.

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว

      @@shashankkumarshankar3655 ye

  • @kirancoding1576
    @kirancoding1576 5 ปีที่แล้ว +5

    I can only say ,"YOU ARE THE BEST"

  • @harishgovindan
    @harishgovindan 4 ปีที่แล้ว +2

    Well explained!! Thanks!! I would like to know how the characters are search within the window using the hash table in O(1) time.

    • @BackToBackSWE
      @BackToBackSWE  4 ปีที่แล้ว

      I don't remember this problem well nor the solution enough to answer

  • @Tanu-br9bp
    @Tanu-br9bp 4 ปีที่แล้ว +1

    Just love the way you explain things. Your videos are the best. Good job 👏 👍

    • @BackToBackSWE
      @BackToBackSWE  4 ปีที่แล้ว

      thanks! hey

    • @Tanu-br9bp
      @Tanu-br9bp 4 ปีที่แล้ว

      @@BackToBackSWE Hi, I am stuck on this question (www.lintcode.com/problem/word-pattern-ii/description). Can you please create a video for the same.

  • @ibrahimt09
    @ibrahimt09 4 ปีที่แล้ว +1

    Very well explained!!! Thank you very much for taking the time and effort to walk through in this depth!

  • @Liokki
    @Liokki 4 ปีที่แล้ว +1

    Great explanation, thanks for the video. Helped me a lot in understanding the problem in preparation for an upcoming Facebook interview

  • @nderitupatrick9949
    @nderitupatrick9949 4 ปีที่แล้ว +1

    Great explanation ever

  • @laxatony
    @laxatony 5 ปีที่แล้ว +1

    Thanks for the clear explanation. You make the logic so easy to understand.

  • @BaishaliGhosh13
    @BaishaliGhosh13 5 ปีที่แล้ว +1

    Thank you. The example driven explanation really brings clarity to my understanding.

  • @xiaotongyan5394
    @xiaotongyan5394 5 ปีที่แล้ว +1

    great explanation. I don't know how to thank you. I really like the transition from a brute force solution to an optimal one.

  • @RuthChirinos
    @RuthChirinos 3 ปีที่แล้ว

    I've discovered the channel, great explanation, thanks!!

  • @AngadSingh97
    @AngadSingh97 4 ปีที่แล้ว +1

    Really nicely explained, thanks man!

  • @nupurjaiswal957
    @nupurjaiswal957 4 ปีที่แล้ว

    This is so helpful. Thanks a lot.

  • @willturner3440
    @willturner3440 4 ปีที่แล้ว +1

    Congratulations sir you got a new subscriber 🥳🥳

  • @saharhusseini7419
    @saharhusseini7419 3 ปีที่แล้ว

    Thank you for the good explanation.

  • @2k7Bertram
    @2k7Bertram 2 ปีที่แล้ว

    Beautifully explained. Thanks!

    • @BackToBackSWE
      @BackToBackSWE  2 ปีที่แล้ว

      Thank You, Glad you liked it.
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends :)

  • @alpishjain1317
    @alpishjain1317 4 ปีที่แล้ว

    Awesome explanation!

  • @AyushiSharmaDSA
    @AyushiSharmaDSA 4 ปีที่แล้ว +1

    thank u so much for this video

  • @Maulmota
    @Maulmota 5 ปีที่แล้ว

    Excellent and clear explanation. In a sea of heavy accents and confusing explanations, you video is like water in the desert. Thanks!

  • @timmy610387
    @timmy610387 5 ปีที่แล้ว +1

    clear explanation 👍
    you're awesome

  • @edin1256
    @edin1256 3 ปีที่แล้ว

    Thank you very much, this really helped a lot.

  • @ateebahmed2237
    @ateebahmed2237 4 ปีที่แล้ว +1

    you earned a sub man

  • @watcher5232
    @watcher5232 4 ปีที่แล้ว

    Trust me, a very clear explanation. I will definitely donate when I pass my interview. lol

  • @jamesdvc
    @jamesdvc 5 ปีที่แล้ว +1

    Very well explained! Saved my time and it is very helpful! Thank you!

  • @sreerampanigrahi
    @sreerampanigrahi 4 ปีที่แล้ว +1

    It was a very well made with emphasis on important words and points. Loved the video and you earned a sub.

  • @shashikantdivekar7839
    @shashikantdivekar7839 3 ปีที่แล้ว

    Very good explanation. Thank you Sir for this quality video.

  • @deepakkhobragade5257
    @deepakkhobragade5257 5 ปีที่แล้ว +1

    Awesome explanation! I really appreciate your efforts. Thanks!

  • @pkboolean
    @pkboolean 3 ปีที่แล้ว

    dude you really are a legend

  • @jeffenriquez9929
    @jeffenriquez9929 4 ปีที่แล้ว +1

    Thank you! I was struggling with this.

  • @johnlabarge
    @johnlabarge 5 ปีที่แล้ว +1

    Amazing explanation. You're awesome at this.

  • @zhanginou
    @zhanginou 5 ปีที่แล้ว +1

    Super clear man, thanks!

  • @gkrithika7552
    @gkrithika7552 3 ปีที่แล้ว

    Awesome video with great explanation. Thanks a lot for such amazing and easily understandable video

  • @vekatasaiamulyapamidimukka7085
    @vekatasaiamulyapamidimukka7085 5 ปีที่แล้ว +1

    Awesome explanation. Thank you so much for making such good videos. Helping us a lot.

    • @BackToBackSWE
      @BackToBackSWE  5 ปีที่แล้ว +1

      sure, may the internet flourish

  • @AKHILPOKLE
    @AKHILPOKLE 5 ปีที่แล้ว +1

    the example string looks like "adobe code banc" ,hidden message ? Thanks for explaining in a crystal clear format. cheers !