NEED SOME ONE WHO KNOWS JAVA GOOD

I HAVE A PROJECT TO DO AND I'M NEW TO JAVA. I HAVE TO Write a Person class that contains private member variables name, age, and gender; and six public member methods getName, setName, getAge, setAge, getGender, setGender to access the private variables.
Write an AddressBook class that manages a collection of Person objects. An AddressBook object should allow the programmer to add, delete, or search for a Person object in the address book. Use a binary search to implement searching. Use any sorting algorithm to implement sorting of the Person objects in the address book by name.
IF ANYONE CAN HELP ME ON GETTING A SITE OR ANYTHING WHERE I CAN GET THESE I WILL APRECIATE.
THANX

Your specifications are pretty clear.
Download the JDK, read the tutorial for basics. That should get you through the initial stage of writing the Person class and the AddressBook collection object.
http://developer.java.sun.com/developer/onlineTraining/Programming/BasicJava1/compile.html
http://java.sun.com/docs/books/tutorial/
Theres a lot, but you can get started with these.
For the BinarySearch and Sort you will need to understand the Comparator concept this should take less than a day to grasp.
Roll up your sleeves and hop in !!
If you expect to get a ready set of soruce in examples etc. I doubt if there is something to your requirements that you can simply take and use.
I would suggest you follow the above steps and you will realise that this is the simplest way of doing it.
Cheers.

Similar Messages

  • Looking for some one who can help me in SUN IDM

    Hi Friends,
    I am looking for some one who can help me to learn sun IDM. Off couse I will pay for your time.
    I can be reached at [email protected]
    Please let me know if you have some time
    Thx

    Hi Zebra,
    I really appreciate your reply. I would like to discuss out of this forum so that no one here annoyed with our newbie questions. Please send me email as I listed earlier to discuss best ways. I send email to Andy to join us.

  • Hei. I updated my iphone 4 to the new IOs 6, seems like I have lost all my contacts... Any one who knows what I can do? Please ;-)

    Hei. I updated my iphone 4 to the new IOs 6, seems like I have lost all my contacts... Any one who knows what I can do? Please ;-)

    Everything is Sorted!
    The release of iTunes 11.0.2 and iOS 6.1.2 for my iPhone 4, seems to have sorted everything. I can now sync music, films and photos between my MacBook and my phone.
    I was dubious about blindly doing the updates but decided they couldn't really mess up any further functionality so I went for it and it's sorted now.
    Look in to, and take the gamble, it's up to you.

  • I ask about i tunes 10.6.3 some one said google it ,good it  well i did that befor i ask there is no 10.6.3.on itunes. there is from other sites but not itunes i dont trust other sites is their a  safe place to get this from please i dont need bs

    I ask about itunes 10.6.3. a little bit ago some one said google it , well I did that befor I ask . there is no 10.6.3.from itunes yes it their from other sites but not. one I  know . if u no were to download please help thank u

    Windows or Mac version?
    BTW, your post is difficult to comprehend. If you want help from people, it's considerate if you use correct spelling and punctuation so that people can easily understand what you write.
    Regards.

  • HT4314 someone is using my account on clash of clans, can you remove all the device that are cnnected to my apple id? so i will be the one who can use it because iam the only one who knows my password. please help me guys i need my clash of clans

    Hi im allen. My problem is someone is using my account on Clash of Clans. Can you remove all device that at connected to my apple id? Will I be the only one who can access my game center and apple id thanks a lot apple team!
    <Email Edited By Host>

    Apple is not here.
    There are only users here like yourself.
    We can do nothing at all about any devices on you AppleID.

  • I need some people who can test the following for me - Wake on Ethernet Acc

    Hey there,
    i am sorry for crossposting but i need someone who can confirm something like a bug in 10.6.2 SL.
    What you need:
    Two Macs running 10.6.2 SL which are in the same Network.
    The following settings need to be activated on both Macs:
    1. System Preferences -> Energy Saver -> *Wake on Ethernet Access*
    2. System Preferences -> Energy Saver -> Computer Sleep set to never
    3. System Preferences -> Sharing -> Screensharing and File Sharing
    What you need to do is simple. Start both Macs so that they see each other in their finder.
    Now connect with one Mac to the other and wait a bit until you can see the folders of the distant Mac. As soon as those folders show up, click on the "Screensharing" Button on the upper right side of the finder. Enter your PW (if set up) and wait until you can control the other Mac. Now simply go to Apple -> Sleep on the Computer you just connected to via this screensharing session (by using this screensharing session and not the keyboard or mouse of this distant Mac). After this Mac went to sleep close the screensharing session.
    Now you need to wait for 2 hours. You are not allowed to start or use the Mac you just set to sleep.(The other one which you used for connecting to the other Mac may be used just as normal).
    Now here is the point where all of this gets "interesting". Because you enabled "Wake on Ethernet Access" the Mac you just set to sleep will wake up in about 2 hours to perform a sleep proxy announcement. Usually this Mac will wake up for 15 seconds without turning on the screen. After 15 seconds it should go back to sleep.
    What i found out: As soon as you set your Mac to sleep by using a VNC Tool like this Screensharing App (i.e. because you are not in the same room/city/country as the other mac and you cannot put it to sleep manually with the attached keyboard) the Mac will wake up but will NOT go to sleep again. This makes the whole Back to my Mac and Wake on Demand feature useless as it was designed to safe power and not to start a Mac (that was set to sleep by Screensharing) after 2 hours without automatically put it back to sleep.
    I need some proof that i am not the only one with this problem so i would really appreciate your help in this.. it will cost you 2 hours where you cannot use your second mac but it might be really useful to me if you have the same issues.
    What i already did while troubleshooting:
    -Reinstall the Firmware of my Cable Modem and Router
    - Restart every of my 3 Macs which behave like this
    - Reset PMU, SMC, NVRAM, PRAM and everything that is possible on every Mac
    - Reinstall the OS (only thing i installed were the updates to 10.6.2) on every Mac. Same issue on a clean fresh install.
    Thank you and happy new year from germany everybody
    greetings
    André

    *Important notice for Macbook/Macbook Pro/Macbook Air Users:*
    The "Wake on Ethernet Access" Option is only working when the Mac you just set to sleep via Screensharing is *connected to your power supply* *and its lid is NOT closed.* Please consider this in your testing.
    Thank you!

  • Need some one to translate Chinese into English S6000F

    When I boot into factory Mode it's all in Chinese could some one translate the opinion listed into English please.
    This is a lenovo S6000F Andoid tablet
    Thank you .

    Did you ever get an answer to your question?
    I would rather have a way to change the Chinese to English or if not possilbe to have a conversion list to use recovery

  • Need help from people who know Java. Some beginner questions.

    Hello all.
    I just recently became interested in programming and I chose Java to learn (not really sure why), I am not really interested in the whole Java Applets thing because i can already do the same things in Flash. What I really want to do is to be able to make a program that can actually complete a task; for instance Is it hard/possible to fabricate a program that could say... do a simple task like open my browser, copy a file, move something ect. What type of file would it be? Would it be a standalone program or .class for MS-DOS? Also (I'v been doing examples and lessons) why are these done in my command prompt and not just executed as the program (.java?) they are (written in notepad). What is my java program export file called that can be used by others with java enviornment. I will finish an excersize and it will say congrats you've just made you first program, but if its a program then why am i running it in command prompt unlike a program i have like Adobe Photoshop where i click the icon and it opens. Is there a better language for me?
    These questions may sound stupid but i'v scrutinized the internet and found very little on these topics.
    Any help to any question would be greatly appreciated!
    Thanks alot,
    Tim

    Hello all.
    I just recently became interested in programming and
    I chose Java to learn (not really sure why), I am notYou should have sound reasons to pick a language...
    really interested in the whole Java Applets thing
    because i can already do the same things in Flash.
    What I really want to do is to be able to make a
    program that can actually complete a task; for
    instance Is it hard/possible to fabricate a program
    that could say... do a simple task like open my
    browser, copy a file, move something ect. What type
    of file would it be? Would it be a standalone program
    or .class for MS-DOS? All java files are compiled to bytecode, which are your .class files. Anyone wanting to use your bytecode will have to have the JRE installed...
    Also (I'v been doing examples
    and lessons) why are these done in my command prompt
    and not just executed as the program (.java?) they
    are (written in notepad). What is my java program
    export file called that can be used by others with
    java enviornment. See the previous answer...
    I will finish an excersize and it
    will say congrats you've just made you first program,
    but if its a program then why am i running it in
    command prompt unlike a program i have like Adobe
    Photoshop where i click the icon and it opens. Is
    there a better language for me?Thats because it starts you out with the language basics. Almost all languages start with the historic command shell programming.
    If you want to write a GUI, then you will have to use AWT, Swing, and or SWT....
    There are several advanced concepts you will have to master before you can write effective GUI's..
    If your looking for an easy way out, learn VB. You will need M$'s IDE to compile though.. Or VBA from within your favorite Windows APP... Many support VBA like the Office Suite, Autocad, and Open Office, and many more..
    These questions may sound stupid but i'v scrutinized
    the internet and found very little on these topics.
    Any help to any question would be greatly
    appreciated!
    Thanks alot,
    TimHave fun Tim...

  • Is there any one who knows how to apply machine learning algorithms to the spectrum data collected using ni usrp for ism band to use spectrum efficiently by link adaptation

    Hi,
    may i know any one working in cognitive radio research and applying machine learning techniques using the spectrum data collected from NI usrp kits

    Can't edit my message anymore, so for the tldr crowd (too long didn't read), here is a shorter version:
    The good:
    E4200 worked fine for about 15 hours with great throughput and link quality (with one brief disconnect in the middle - online gaming software shows brief disconnects that otherwise go totally unnoticed).
    The bad:
    Wireless on the E4200 stopped broadcasting entirely (to a Windows 7 laptop with a 802.11n 2.4 GHZ USB adapter).
    I had switched between two adapters that use the same chipset, same driver and in fact show up as a single device in device manager) without rebooting the router but it worked (fine) for an hour after I swapped the adapters.
    Right before I rebooted it, I checked and the E4200 was not hot to the touch and wired internet was still working after the wireless radio stopped working.
    A reboot of the router cured it.
    The open question as to the root cause:
    Now I want to know whether this wireless radio ceasing to broadcast (requires a reboot of the E4200) will happen daily?
    I.e. I want to know whether it it really is overheating (then again why would only some have that problem needing to reboot daily while others have gone weeks with the E4200 without a single reboot being needed and without any problems occurring) or whether it had to do with changing the adapters back and forth without rebooting the router. Keep in mind that the router worked fine for an hour or so after I stopped swapping the adapters.
    Extra question:
    Will getting a Cisco AE1000 USB adapter perhaps help? (I know this is a loaded question and their is no easy / sure answer, but even a "maybe" or reasons why it might help at this point would be better than nothing.
    Any similar experiences (with the router needing to be rebooted to get wireless radio back on) would be appreciated as it may help myself and others experiencing these types of issues.

  • I need some help with my java game using applets, CAN SOMEBODY PLEASE HELP

    Hi,
    I am in the process of creating a RPG program using Java. I am not very experienced with java, however the problem i am currently facing is something i can't seem to figure out. I would like to draw a simple grid where a character (indicated by a filled circle) moves around this grid collecting items (indicated by a red rectangle). When the character moves on top of the grid with the item, i would like it to disappear. Right now i am not worrying about the fact that the item will reappear after the character moves away again, because sometimes, when the character moves over the item, nothing happens/another item disappears. i have been at this for 4 days and still cannot figure out what is goign on. can somebody please help me? it would be most appreciated.
    Thanks
    PS if i needed to send you my code, how do i do it?

    Thank you for replying.
    The thing is, I am taking java as a course, and it is necessary for me to start off this way (this is for my summative evaluation). i agree with you on the fact, however, that i should go in small steps. i have been doing that until this point, and my frustration caused me to jump around randomly for an answer. I also think that it may just be a bug, but i have no clue as to how to fix it, as i need to show my teacher at least a part of what i was doing by sometime next week. Here is my code for anybody willing to go through it:
    // The "Keys3" class.
    import java.applet.*;
    import java.awt.*;
    import java.awt.Event;
    import java.awt.Font;
    import java.awt.Color;
    import java.applet.AudioClip;
    public class Keys3 extends java.applet.Applet
        char currkey;
        int currx, curry, yint, xint;
        int itmval [] = new int [5],
            locval [] = new int [5],
            tempx [] = new int [5], tempy [] = new int [5],
            tot = 0, score = 0;
        boolean check = true;
        AudioClip bgSound, bgSound2;
        AudioClip hit;
        private Image offscreenImage;
        private Graphics offscreen;     //initializing variables for double buffering
        public void init ()  //DONE
            bgSound = getAudioClip (getCodeBase (), "sound2_works.au");
            hit = getAudioClip (getCodeBase (), "ah_works.au");
            if (bgSound != null)
                bgSound.loop ();
            currx = 162;
            curry = 68;
            setBackground (Color.white);
            for (int count = 0 ; count < 5 ; count++)
                itmval [count] = (int) (Math.random () * 5) + 1;
                locval [count] = (int) (Math.random () * 25) + 1;
            requestFocus ();
        public void paint (Graphics g)  //DONE
            resize (350, 270);
            drawgrid (g);
            if (check = true)
                pickitems (g);
                drawitems (g);
            g.setColor (Color.darkGray);
            g.fillOval (currx, curry, 25, 25);
            if (currkey != 0)
                g.setColor (Color.darkGray);
                g.fillOval (currx, curry, 25, 25);
            if (collcheck () != true)
                collision (g);
            else
                drawitems (g);
        } // paint method
        public void update (Graphics g)  //uses the double buffering method to overwrite the original
                                         //screen with another copy to reduce flickering
            if (offscreenImage == null)
                offscreenImage = createImage (this.getSize ().width, this.getSize ().height);
                offscreen = offscreenImage.getGraphics ();
            } //what to do if there is no offscreenImage copy of the original screen
            //draws the backgroudn colour of the offscreen
            offscreen.setColor (getBackground ());
            offscreen.fillRect (0, 0, this.getSize ().width, this.getSize ().height);
            //draws the foreground colour of the offscreen
            offscreen.setColor (getForeground ());
            paint (offscreen);
            //draws the offscreen image onto the main screen
            g.drawImage (offscreenImage, 0, 0, this);
        public boolean keyDown (Event evt, int key)  //DONE
            switch (key)
                case Event.DOWN:
                    curry += 46;
                    if (curry >= 252)
                        curry -= 46;
                        if (hit != null)
                            hit.play ();
                    break;
                case Event.UP:
                    curry -= 46;
                    if (curry <= 0)
                        curry += 46;
                        if (hit != null)
                            hit.play ();
                    break;
                case Event.LEFT:
                    currx -= 66;
                    if (currx <= 0)
                        currx += 66;
                        if (hit != null)
                            hit.play ();
                    break;
                case Event.RIGHT:
                    currx += 66;
                    if (currx >= 360)
                        currx -= 66;
                        if (hit != null)
                            hit.play ();
                    break;
                default:
                    currkey = (char) key;
            repaint ();
            return true;
        public boolean collcheck ()  //DONE
            if (((currx == tempx [0]) && (curry == tempy [0])) || ((currx == tempx [1]) && (curry == tempy [1])) || ((currx == tempx [2]) && (curry == tempy [2])) || ((currx == tempx [3]) && (curry == tempy [3])) || ((currx == tempx [4]) && (curry == tempy [4])))
                return false;
            else
                return true;
        public void collision (Graphics g)
            drawgrid (g);
            for (int count = 0 ; count < 5 ; count++)
                if ((currx == tempx [count]) && (curry == tempy [count]))
                    g.setColor (Color.darkGray);
                    g.fillOval (currx, curry, 25, 25);
                else if ((currx != tempx [count]) && (curry != tempy [count]))
                    g.setColor (Color.red);
                    g.fillRect (tempx [count], tempy [count], 25, 25);
        public void drawitems (Graphics g)
            for (int count = 0 ; count < 5 ; count++)
                g.setColor (Color.red);
                g.fillRect (tempx [count], tempy [count], 25, 25);
        public void pickitems (Graphics g)
            check = false;
            for (int count = 0 ; count < 5 ; count++)
                if (locval [count] <= 5)
                    tempy [count] = 22;
                else if (locval [count] <= 10)
                    tempy [count] = 68;
                else if (locval [count] <= 15)
                    tempy [count] = 114;
                else if (locval [count] <= 20)
                    tempy [count] = 160;
                else if (locval [count] <= 25)
                    tempy [count] = 206; //this determines the y-position of the item to be placed
                if (locval [count] % 5 == 0)
                    tempx [count] = 294;
                else if ((locval [count] == 1) || (locval [count] == 6) || (locval [count] == 11) || (locval [count] == 16) || (locval [count] == 21))
                    tempx [count] = 30;
                else if ((locval [count] == 2) || (locval [count] == 7) || (locval [count] == 12) || (locval [count] == 17) || (locval [count] == 22))
                    tempx [count] = 96;
                else if ((locval [count] == 3) || (locval [count] == 8) || (locval [count] == 13) || (locval [count] == 18) || (locval [count] == 23))
                    tempx [count] = 162;
                else if ((locval [count] == 4) || (locval [count] == 9) || (locval [count] == 14) || (locval [count] == 19) || (locval [count] == 24))
                    tempx [count] = 228;
        public void drawgrid (Graphics g)  //DONE
            g.drawRect (10, 10, 330, 230); //draws the outer rectangular border
            int wi = 10; //width of one square on the board
            int hi = 10; //height of one square on the board
            for (int height = 1 ; height <= 5 ; height++)
                for (int row = 1 ; row <= 5 ; row++)
                    if (((height % 2 == 1) && (row % 2 == 1)) || ((height % 2 == 0) && (row % 2 == 0)))
                        g.setColor (Color.gray);
                        g.fillRect (wi, hi, 66, 46);
                    else /*if (((height % 2 == 0) && (row % 2 == 1)) || ((height % 2 == 0) && (row % 2 == 0)))*/
                        g.setColor (Color.lightGray);
                        g.drawRect (wi, hi, 66, 46);
                        g.setColor (Color.lightGray);
                        g.drawRect (wi, hi, 66, 46); //drawn twice to make a shadow effect
                    wi += 66;
                wi = 10;
                hi += 46;
            } //this draws the basic outline of the game screen
    } // Keys3 class

  • Hello, im new to mac and I need some help with a java problem.

    Hello, im new to mac. I just need someone who can help with a problem ive come across when playing online games that run java. The game is arcanists. its on the funorb website. really fun game and i love it, but i cant play it without my screen keep scrolling or my character not responding at all. please get back at me ASAP. thx apple friends!

    FF has an extention that can be used to increase the conection speed. Its called Tweak Network 1.1 I see a difference on my iMac G5. Its not huge but it may be a big difference on yours.
    http://www.bitstorm.org/extensions/tweak/

  • Need some urgent help with Java code...

    Hello
    i am taking a java class..beginner..and i am a dud at programming...
    had a couple of questions ..how do make a program ignore negative
    integer values,make it terminate when zero is entered instead of a number ,how should i calculate maximum minimum of integers..please help me..
    thanks
    damini

    You got some good advice from Java_Jay.
    Here is a snippet I keep handy for console input and output. It doesn't do your home work but gives you a working example of getting numbers from stdin:
    import java.io.*;
    public class DemoKeyboardInput {
         public static void main(String[] args) throws IOException {
              // open keyboard for input (call it 'stdin')
              BufferedReader stdin = new BufferedReader(new InputStreamReader(
                        System.in), 1);
              // get input from the keyboard
              System.out.print("Please enter your name: ");
              String name = stdin.readLine();
              System.out.print("Please enter your age: ");
              String s1 = stdin.readLine();
              System.out.print("Please enter the radius of a circle: ");
              String s2 = stdin.readLine();
              // perform conversions on input strings
              int age = Integer.parseInt(s1); // string to int
              double radius = Double.parseDouble(s2); // string to double
              // operate on data
              age++; // increment age
              double area = Math.PI * radius * radius; // compute circle area
              // output results
              System.out.println("Hello " + name);
              System.out.println("On your next birthday, you will be " + age
                        + " years old");
              System.out.println("Area of circle is " + area);
    }

  • Need some logic for knowing closest Iternary Number for a Delivery

    Hi Guys,
                  I have some requirement like below.
    Let say for example I have a Delivery with No 8000001 with Iternary(Order) as 5 in workarea.
    Let say I have one Internal Table with deliveries and Iternary no as below.
    VBELN        ITERN
    8000002        2
    8000003        4
    8000004        3
    8000005        1
    8000006        6
    How to get the value into another ITAB1 for 8000001 with Iternary 5 from the above mentioned workarea has the nearest Iternary value is
    8000006        6
    OR
    8000003        4
    from the above ITAB.
    Thanks in Advance.
    Prasad.
    Edited by: Dheeru Prasad on Nov 30, 2009 10:04 PM

    modify the code as per your need .
    types : begin of ty_order,
             vbeln type vbeln,
           itern type i,
         end of ty_order.
         data : i_order type standard TABLE OF ty_order,
                wa_order type ty_order,
                wa_order_result type ty_order,
                value type i,
                l_value type i,
                l_vbeln type vbeln,
                l_itern type i,
                l_tabix type sy-tabix.
         wa_order-vbeln = '8000002'.
         wa_order-itern = 2.
         append wa_order to i_order.
          wa_order-vbeln = '8000003'.
         wa_order-itern = 4.
         append wa_order to i_order.
          wa_order-vbeln = '8000004'.
         wa_order-itern = 3.
         append wa_order to i_order.
          wa_order-vbeln = '8000005'.
         wa_order-itern = 1.
         append wa_order to i_order.
          wa_order-vbeln = '8000006'.
         wa_order-itern = 6.
         append wa_order to i_order.
         l_vbeln = 8000001.
         l_itern = 5.
         loop at i_order into wa_order.
           l_tabix = sy-tabix.
           value = wa_order-itern - l_itern.
           if value < 0.
             value = value * ( - 1 ).
             endif.
           if l_tabix NE 1.
             if value lt l_value.
                l_value = value.
               wa_order_result = wa_order.
               endif.
             else.
               l_value = value.
               wa_order_result = wa_order.
               endif.
           endloop.
           write / :  wa_order_result-vbeln , wa_order_result-itern .

  • Need some one to verify iView RoomInformation

    Hi,
    I need someone to verify that they can access a SAP supplied iView for me in their Portal. I have two NW2004 Portals and both are different patch releases. One up to date and one not so up to date. Before I jump off a cliff troubleshoting a nasty Java error can someone log on to their NW2004 Portal go to Content Administration->Portal content->com.sa.ip.coolaboration->TemplateAndPartContent->Generic->iViews->Room Information and see if they can preview this iView.
    Thanks in advance.
    Brian

    Quote
    My next doar nabor Is not hook on helping me out !
    ...LOL...
    ...clear CMOS...in BIOS go to Integrated Peripherals > Onboard PCI Controller > press Enter > P20378 S.ATA Controller > press Enter > select SATA...
    ...that's my best guess...  

  • HT1414 Does anyone have step by step directions for some one who does not understand technology very well.

    My aunt was trying to update her iPhone. She had never done an update before and doesn't get technology at all. She lost everything in the update.  I believe what happened when it asked to restore as new phone that's what she selected.  Does anyone know how she can get her old stuff back now.  Like dummy proof step by step directions she can just follow along.   PLEASE!!!   I know it's so simple but I live 1,800 miles away and she can't follow over the phone.  I NEED help

    It's easily done via email addresses. One party calls the other via their email address. This is done automatically in Facetime.
    iOS- Using FaceTime
    FaceTime for Mac- About HD video calling

Maybe you are looking for

  • How to get rid of mutiple events showing in calenders for the same event

    How do you get rid of mutiple events that show up in your calender of the same event. It doesn't matter what kind of event it is whether personel or yearly holiday it shows up mutiple times in the month view, list view. I've gone through and deleted

  • I can't sync my mobile with laptop, and dialogue on android device gets stuck. Is this a bug?

    I use my Ee PC notebook as the "main device" and have successfully synced with my other laptop. When I try to sync with Android Phone however, I don't get a 3 x 4 digit code that I should enter in the dialogue pop-up on the main device. My Android al

  • MrMP in regard to Lollipop

       Have read some of your earlier post you make excellent points and glad to see you speak up. I've worked extensively will computer hardware replacement, installing operating systems, drivers, etc. along with multimedia since 1998. And have particip

  • Why Am I Seeing a Preroll?

    I am moving back and forth between PT and Logic so I'm confusing myself. In PT, for preroll, you hit command K, but I forgot what must be triggering it in Logic tonight, no matter where I select to begin I'm getting a preroll. Help;) Thanks Tom

  • Flex 2 14 lid turn the screen off

    Hi,  Sorry for my english, i'll tell you about my problem as simple as possible When i try to change the position of my screen, my computer goes to sleep. https://www.youtube.com/watch?v=2tatEgjZXL8&feature=youtu.be https://www.youtube.com/watch?v=2t