Placeholder Image

Subtitles section Play video

  • Okay.

  • Thank you.

  • Thanks for that.

  • Um, yes.

  • Oh, thanks, everybody, for being here.

  • Well, this morning or this afternoon, it's 12.

  • So I don't know how it depends on what you want, but so this title is this talk is about textile based interactions in javascript.

  • So this look is not really about what you should do, what you will do.

  • It's more about what you can do.

  • A lot of the times when where our conferences we talk about the future of interference is like with reactor web components or the new way baby eyes with things like that.

  • But this talk is more about the or the side of the interface to the actual thing that you can use to interact with it.

  • Um, so I've already got introduced, but my name is Charlie Gerard.

  • I'm a frontline Della Pera leaving Sydney in Australia and outside.

  • But what I'm gonna talk about to that has nothing to do with what I do for work.

  • But outside of that, I'm also part of the academics, but program and model attack speakers.

  • I know that there's a few around at this event, So if you have any question about how to get into these programs or what they are.

  • Feel free to come talk to me afterwards.

  • Yes.

  • So what we're gonna talk about today is not about me, but it's about textile interfaces.

  • So what does that actually mean?

  • Just a quick definition.

  • It's using textile as an input to interact with interfaces and or devices.

  • So the main inspiration for this talk is actually something that I came across about three or four years ago.

  • That's called Project Jack out.

  • So for those of you who don't know what this is, this is a collaboration between Google and Device of a brand of jeans to create a connected jacket.

  • So instead of just spending some time explaining take to you, I'm just gonna play the I'm just gonna play video.

  • No.

  • Okay.

  • Uh, why?

  • I know I don't.

  • So there is no video.

  • Great.

  • So there was a video five minutes ago, and now there's no video anymore.

  • So I'm just gonna talk about what the video shows.

  • So Google partnered with Levi's thio.

  • Embed a jacket with electronics so that you could interact with your phone while you're riding a bike.

  • So if your phone rings and you're supposed to.

  • You don't want Thio?

  • Take the call.

  • You could just touch the fabric and it would It would send a signal to your phone and you would have you would be able to interact with a few different interfaces.

  • With that, you could switch the music or get the next direction from Google map just by interacting with the jacket.

  • Um, and after I saw things like that, I was like, to me, it was brand you at the time, like 34 years ago.

  • I didn't really know how to make this and ah, ago be like I got really interested into understanding.

  • And this talk is about how you can actually build something similar while just being javascript.

  • Dave.

  • So why I'm actually talking about this?

  • There's a few reasons.

  • So the 1st 1 is the evolution of interactions.

  • We still most of the time interact with technology using a laptop or our mobile phone.

  • But there's more like we can see some people start using voice interaction.

  • People have tried v r.

  • O A.

  • R, and I do believe that there is some potential in textile interactions as well.

  • And as technologists, I think it's our role to.

  • We don't have to build these things, but at least keep in touch with what's going on.

  • You know, the reason is that it's a lot of exciting possibilities.

  • Hopefully, you'll feel the same way at the end of that talk as well.

  • But I know the in technology well.

  • In our job, we build things that people will use for money and things like that.

  • But to me, technology has a lot more exciting opportunities.

  • And that's why I love this industry and I'll show you a little bit what you can do with textile.

  • And then finally, that's a personal challenge is to demystify what you can come across online when you look at innovator yet innovations.

  • So every time that I come across something that I don't really quite understand, I don't want to just look at it and not figure out how to build it myself.

  • I don't want to think that you have to have a PhD to build certain things or you have to be backed by Google or Facebook.

  • I believe that everything that we see we might not understand at first there is a kind of cheap hacky version that we can do at home without having to think that you have to work for Google for to do stuff like that s so now.

  • Let's talk quickly about the potential of textile.

  • So first of all, it's flexible when we think about a laptop or a phone is quite rigid.

  • If you try to bend it, what it's gonna break.

  • But with textile, when you embed electronics in it, you actually can.

  • Well, it's quite flexible.

  • So you want you have less chances of wrecking.

  • It easily is very lightweight.

  • Most of the time, we don't even realize that we're wearing clothes.

  • By the way text.

  • Others will have to be close.

  • It could be this textile on the table.

  • Here you have cut inside home or towels or blankets or pillows or whatever it's in the end, we don't really look at it that way.

  • We can just take it as well.

  • It's sexologist covers already, but it's actually a load of potential there as well.

  • Any for it being lightweight, it means that we would maybe be able to kind of walk around without having to carry a heavy phone or a heavy laptop I started speaking of conferences last year, and even if I tried to travel light at the end of my luggage is or my backpack is actually quite heavy because of the laptop and the phone and stuff like that.

  • So being able to embed that kind of interactions into textile means that we could actually travel even a lot lighter.

  • It is quite magilla s.

  • So if you want to build your own things, you can add different components.

  • You could add lights or flex sensors or all that stuff, and you get to build it yourself.

  • So you're right.

  • You get to decide where you want it to be.

  • Even if it was on a T shirt, that could be the shoulders or the back or whatever.

  • So you don't have to actually buy something as it is like the phone you don't mean Well, good, I think, was working on a modular phone.

  • But in general, when you buy a piece of tech, it's kind of like, you know, you just buy it, and that's the way it is, and you don't get to decide what parts you want.

  • But by building your own textile interface is you get to decide the interaction and the senses that you want to embed in it.

  • It's responsive to adaptive church.

  • So this is in this talk.

  • I kind of had to made up make up somewhere because adaptive is a word that I made up because I didn't really know how to explain what I wanted to say.

  • So, adaptive touch what I mean by that Is that so when you, for example, for the jacket by Google, you interact with it and it sends a signal.

  • But adaptive touch means that you don't have to press it very hard to then sent a signal.

  • You could even just lightly touch it, and you could have different interaction based on how you decide to touch the jacket s.

  • So this is what I mean by adaptive touch.

  • It is very low power.

  • If you've been playing a bit with, you know, a respirator, depending on the amount of components that you have in your circuit, it's not something that you'll have to recharge every day like you do with your phone.

  • And then finally, it's pretty cheap, so I'll cover that a bit later as well.

  • But if you compare the price of, ah, Mac book to something that you can do Well, obviously, you do a lot less with interactive style that you do with your laptop.

  • But it's to get started in that space.

  • You don't have to spend a lot of money.

  • Okay, so how does it actually work?

  • At the core of it is conductive threat.

  • So this is normal thread that it makes that is mixed with stainless steel.

  • So it means that it carries the current through a second the same way that wise do.

  • So, um, again, Well, I don't know if you've been playing without dream, but we know, but usually you connect your microcontroller and your senses with wires in between, and you can do exactly the same with conductive threat.

  • The main difference, though, is that usually wires are cootie like they're wrapped into some kind of plastic, so you don't really interact with them, whereas the connective thread it's bare.

  • And as your body conducts electricity as well, it means that when you used collective read in your circuit, you can know the kind of like to charge that goes in a circle, and as soon as we interact with it.

  • So as soon as you touch the thread, you have a change in this electric charge in the circuit that you can track and then use that as a zone input for your interfaces and devices.

  • So this is like the latest version of the one of the things that I built.

  • So I'm just gonna go through a little bit about how it works and the modules that you have to use to do that.

  • So I built it three different times.

  • That's just the latest.

  • That's one.

  • You don't have to build it that way.

  • If you're interested.

  • There's a few different microcontrollers that you can use or things like that.

  • But and the core of it is the flora board.

  • The reason I used that one is because it's good for wearables.

  • If you look at all the holes around the board, they're big enough to have to be able to put a needle through them.

  • So at first I didn't know and I worked with another board that wasn't made for wearables, and I realized too late that I couldn't even put the thread through the hole, so that was totally useless.

  • Um So if you want to do wearables, I think the flora is a good one.

  • Then I I did a Bluetooth module because I didn't want to have to be tethered to my computer.

  • Obviously, I want to be able Thio walk around and being the streets or whatever and communicate to my phone or my laptop via Bluetooth.

  • Then you have high level resistance.

  • I'm not gonna go too much into that, But to be able to filter through and get data from the amount of touch, the capacity of sensing, you have to use resistance.

  • Then I have two pieces off reds and finally about to make it totally portable.

  • Um, okay, it's $48 s o.

  • When you want to buy all these components online, it would only be about $48.

  • So when I was preparing this talk, I realized that Google actually partnered with another brand called Sandro to make a backpack.

  • So now they also have an interactive backpack.

  • Anything that looked area after and I was like, £685 Are you for real?

  • And I'm like, No, I'm letting you do that for 80 $48 so it means the instead off instead of having to buy something that is super expensive.

  • You could actually start playing with that technology and put interactive stuff in your backpacks or accessories or whatever for a lot cheaper.

  • Okay, so in terms of code now we assembled the whole lot of hardware together, so you can't.

  • You can't do everything in JavaScript.

  • So that's a bit of Audrey.

  • No, but I'm going to go through it line by line.

  • I mean, block by block.

  • So it is.

  • That's pretty much all the code that you need to upload to the Audrina.

  • What's going on here is that we essentially ate the Bluetooth communication we use.

  • There is a capacity of sensor library for Audrey.

  • No.

  • So you don't have to write it yourself.

  • You just create to capacity of sensors for the two pieces of threats that I used and we use the threshold.

  • So, as I said in in circuit, there is always an electric charge, but you want to be able to track when you're touching it.

  • So you put a certain thresholds that when it's over, this one is 1000.

  • But you could decide whatever you want really based on the interaction that you want.

  • But as soon as the value coming back from the Audrina will be over 1000 it means I'm touching a piece of thread.

  • So do something in the browser.

  • The main, the set of function that runs once when you upload your code to the Audrey.

  • No, he just kind of reset the value of the capacity of sensor.

  • You set the Bluetooth mode Thio data that you know it It's with the library so that you don't Yeah, it's it's fine.

  • And then the loop function is going to run continuously and what you do, you just read the value from the two pieces of threads.

  • And then as soon as they're above the threshold, you send that via Bluetooth.

  • So in just a few lines of code, you have the capacity of sensing running on the Arduino, and now what we have to do is deal with it in the front end.

  • So, as I said, I was using Bluetooth, so I decided to be able to connect to the browser using Web little.

  • So what we're gonna do here is we have the name off our of our device.

  • That's called the Blue Fruit.

  • Ellie, you can reset that name.

  • If you don't want to call it that way, that will be on the albino side.

  • U S 04 Web, Bluetooth it works, or the Bluetooth critical works with services and characteristics.

  • So they have a new ideas that you have to use to be able to connect to and for web.

  • Bluetooth You.

  • For security reasons, you have to start the connection to a device with user input, so you can't just run your brother and it will clinics right away.

  • So let's say on a Web page, we have a button, and as soon as we click, we're going to request nearby devices.

  • And we had a few options to filter down the device that we want to connect to.

  • That would be our ate a fruit module, and the service is that we want.

  • And then finally, we connect to it.

  • We get the primary service, we get the characteristic and at that time here, were stopped to get the data from the Arduino.

  • So we call the start notification, um, method on on the characteristic to start getting the data every time it changes from the Arduino.

  • So every time that the data that yeah, but they did are from my touch is changing.

  • I actually haven't event listener and I get that and I have to decode it.

  • So at that moment here, we're just getting in value in the browser and then we decide to do with it.

  • At the moment, it will just be on into gear, and this is where we could to decide the type of interaction that we want to have.

  • So let's talk about the interactions.

  • If we consider again that have a piece of fabric and I have two conductive threads on it, we could create an interaction off swiping down.

  • I know if I get the value of thread one that thread to in that order, Obviously I'm slipping down, and then you could have reversed.

  • You could have swiping up.

  • So if I touch the bottom thread first and the top one later, it means I'm going up.

  • Then you could have a top or a touch times, too, because we have two different threads with I'm only touching the 1st 1 Maybe do something if I'm only touching the 2nd 1 do something else.

  • Then you could have a double tap.

  • So if over time I touched, for example, in half a second, I get value from the bottom thread twice.

  • It means I'm doing double top and things like that.

  • And finally, we could have a pressing the both threads once.

  • So, with only two pieces of connective thread, we could already have seven possible interactions of ways of things that we could do in the browser or with a device.

  • So, uh, I'm gonna try to show you how it works.

  • So I know all the demons are going to be, ah, life, because I didn't I couldn't really bring everything, but so the first thing that I built was just tried to augment my couch with collective rights.

  • So I wanted to be able to switch songs on 25 by just touching the threat.

  • So I don't know.

  • It looks like videos.

  • I'm not okay, so I don't really know.

  • Okay, so well, that's on this list, so you can watch later.

  • So what was supposed to happen here is, but, um, I when I'm touching threads one by one, I would switch the song to like the previous one or the next one.

  • And if I'm touching them, if I'm touching a piece of thread long enough, the volume goes up or goes down.

  • So if you're interested in watching, it's like a 12th video anyway.

  • But you can do that later.

  • I have no idea whether you don't work, but so the 2nd 1 I'm going to die of a bit more into is this example.

  • That was when Google was working on a project jacquard.

  • They also ah, showcase that at a conference.

  • The people could try the fabric and have that mutualization.

  • And at the time I only knew that I was only thinking about simple interactions.

  • So, like, Oh, if I touched one piece, afraid do something or the other one But this one I was quite interested because I was thinking How do they get the location of where I'm touching and things like that?

  • So I built a very shady version.

  • I mean, I guess no as good, right.

  • But, um, but it kind of works, So I'm gonna try to do it live, and then I'll explain a little B how it works, because I feel like in terms of reverse engineering.

  • That was very interesting to work.

  • So now is the time where hopefully I tested it, like, many times.

  • So can you Yes.

  • Okay.

  • So I'm just gonna run my server.

  • So for this particular for this particular example, I'm not doing Bluetooth because I've had a lot of issues with Bluetooth conferences.

  • So, uh, this one is tethered to the computer.

  • That's my first prototype.

  • So if I touch Yeah.

  • Okay.

  • So if I said well, it's reversed for you the where I'm touching baby Sea Cliff, I'm touching on the bottom left.

  • I should do.

  • Yeah, but I'm left.

  • Um, And if I go to the top, right?

  • Yeah, well, that was a bit of a bug here, but, um, anything in the middle?

  • You can actually.

  • Well, that's just a beautiful addition.

  • It doesn't really do anything, but it means that is just a piece of Fred.

  • Like I could just like freaking around when this wire is everywhere.

  • So I'm not gonna do that.

  • But it's very like, unfolded like it wasn't a really tiny bag in my luggage.

  • And, um well, I I only did a visualization because I wanted to reproduce what Google did, but you could really do anything with it.

  • You could turn it into immediate controller for life, just as the yeah, I know.

  • I've been tryingto join left us for a while, but they don't think I'm cool enough.

  • So maybe if I make them textile media controller, maybe that will work.

  • Um, but yes.

  • Oh, now let's cool just quickly into how ah, how many it happened.

  • So instead of just selling threads just like horizontally, just like separately, I turned them into a matrix.

  • So agreed.

  • And one thing that is really important is that the thread should not touch.

  • So when a piece of thread goes over the fabric, the one that is on the Y axis would actually go under.

  • The reason for that is because if you're touching one piece, afraid and that piece of thread touches another people peace, afraid then you're reading is going to be wrong.

  • Um, so I do it.

  • I did it in terms of a Metrix, because all of a sudden your threats can be changed into co ordinates.

  • Obviously you want to be mapping where you're touching the thread to a location on the screen.

  • So you're very cool Friends Could be egg zero x one x two.

  • And then why zero?

  • I want white two for this particular example.

  • Only used six pieces of threads, but you could see that was because I did it manually and they already took me a while.

  • So if I had the swing machine that I could actually do Ah, bigger and better stuff.

  • But what is going on after that is that when you're touching, for example, the top left corner you get data so you could be like, Okay, I get value from my first thread, my first vertical thread.

  • I get a value from my first horizontal thread.

  • So I could be that the recording it is then x zero n Y zero.

  • And then with coordinates, you could you could have got to canvass in the browser and stuff like that.

  • So, for example, that as I showed here, as I'm touching the middle Fred and the bottom thread, like medically presently, I applied that to then my visualization in the browser.

  • Um, yes, and then you could actually also have That's the second made up term temporal gestures.

  • It sounded smart I was I don't know how to call it.

  • So belief it's on smart.

  • I'll take it.

  • Um So here, when I showed you the demo, I was just touching one at a time and it was impacting the visualization.

  • But you could have you could program swipes like I said before.

  • And the way you would do that is you would track data that you get overtime, for example, over half a second or over a second, you would push everything into an array and then every second or every half a second you would shake.

  • Okay, If the first value in my array was x zero, why two and then the last would be X to y two.

  • Then it means I'm swiping right And you know the opposite for swiping left, and you could do up and down and things like that.

  • So then you could create a lot of different gestures that would mean different things.

  • So even with only six pieces of threads, you could actually have quite a lot of different ways to interact with an interface.

  • Ah, and okay, this is not me, but I wish it was me.

  • Ah, and that that uses the same principle, so but it's a lot.

  • It's not done by hand.

  • You could see that it uses machine.

  • And, uh, the reading is really, really good.

  • So it is a great agreed as well, and the where you're touching on the X and Y axis is then showed by lighting upsetting squares on the screen.

  • So I put the link to the block, where there's like a lot of different other interactions that you can do with textiles, so you can check that afterwards.

  • But ultimately, that's kind of what I would like to be building, because it's also like a super lightweight, and it's like on your skin, so you could really just interact with interfaces with that.

  • That's really cool, a different a few different applications.

  • This is where I wish the videos were working, but okay, so accessories.

  • So as I one of my prototype that revealed was to augment a couch.

  • But you know, you have some brands that are already working on accessories that are acquainted with interactive textile.

  • This brand has a pair of speakers, and instead of having buttons, it's a text are that you can press a certain way too trigger the next song.

  • Put the volume up or down and things like that you can make musical instruments.

  • So I really like this video isn't really not gonna work because this one s Oh, I don't know if you heard of the me, my gloves.

  • I think it's a project that started about seven or eight years ago by an artist called Imogen Heap, and she also has a team of engineers that have been building these musical gloves.

  • So on top of having conducted Fred, it's also gloves that are embedded with flex senses and position senses.

  • So if you're interested, are really ah really advisory to actually watch that video after it's really, really cool.

  • So by just being on stage and moving hands a certain way, you can change the frequency or the beach or the instrument.

  • And, um and that's like a whole new way off having off playing music off, having gigs.

  • Ah, accessibility.

  • So this project is It has the same concept where a pair of gloves is embedded with flex senses, and it's just a team of students who have been working on training Machin outing model to recognize to be able to map sign language to actual spoken words.

  • So this is a prototype.

  • But it's something that you could do as well as diverse with developers.

  • And hopefully you feel like you know, that Mitt for pretty.

  • It makes more sense now that I explained to you how it works.

  • And finally, and I realized that if you just a couple of days ago, you can store data into textile like what s o the way this one works.

  • And I wish I really wanted to get it to work for today, but I don't have the time.

  • Ah, it's like if you magnetized connective thread, you could actually include bits into it, and you can just, like, send messages.

  • So this particular demo is actually around gesture recognition with just a magnetized threat.

  • So it's not in the camera.

  • It's reading the manual meter in your phone.

  • And when it senses the change in magnetic field, you could actually have include, like, bill, different types of gestures just by having a little piece of minus as connective thread on your finger, and that works through your clothes.

  • So it means that you could actually have your phone in your pocket and just buy doing it.

  • Put your hand to be closer.

  • Just trigger things.

  • And if you have a piece of thread on all of your fingers, you could really map so in gestures quite, quite nicely.

  • And it's really cool that you don't have.

  • You don't have to help usually to do things like this like I was, I'm quite convinced that I could figure out how to do this.

  • It's gonna take me probably a bit more time.

  • But I was Googling yesterday, like how to calculate the magnitude of magnetic fields.

  • And I was about good, you know, it's so cool.

  • I didn't figure it out yet.

  • I need to find the formula, but you have a Web.

  • You have the sense of a P I in the bra za that allows you to have access to stuff from the manual monitoring your phone.

  • It just doesn't.

  • It just doesn't give you the magnitude.

  • So you have to calculate yourself.

  • So, uh, maybe I will come back one day and I would have figured out, but ah, of course.

  • You know, I've been talking about the possibilities and how excited I am about this, but there are limits, so I have to mention that as well.

  • It is partially waterproof.

  • We're talking about textile.

  • So obviously, you know, if you wear something on a jacket and it rains, you have to be careful.

  • But you you can add a star, including so there's a spray that you can add on connective thread to make it waterproof.

  • A connective thread works for two years maximum.

  • So I think it works like well, for two years and then like that.

  • It doesn't work anymore all of a sudden, but it means that the reading might change over time.

  • And finally, quite interesting.

  • The capacitance changes with external factors, and that will impact the way that you're gonna code that will impact the threshold.

  • What it what it means is that depending on the weather, if it's humid or dry, the reading that you're gonna get the capacitance is gonna be different.

  • So your threshold, you know, mine was 1000.

  • But if it was like a dry winter day might have been different.

  • So, depending on what you actually want to build, it fits the jacket that goes outside.

  • You'll have to take that into consideration if you have like a couch at home.

  • While you will be less affected by external factors, we should be all right.

  • Ah, but yes.

  • Oh, that's to me.

  • That's the main limits that I found.

  • Also, if you want to do this, I would no advice to do it by hand because sometimes takes hours to just put stuff together.

  • And that was very frustrating for me.

  • Um, and a few extras.

  • So I made most of my experiments with conductive thread, but it's not the only material that you can use.

  • So there's actually quite a lot.

  • You can use conductive rubber stretch sensor so you can detect how they're conducted, but also how much you stretch.

  • That's pretty cool.

  • I don't know what I would do with it, but that's nice.

  • The 2nd 1 is a piece of connective fabric.

  • So instead of just having the thread, you could actually cover a bigger area of textile by cutting fabric into different shapes or or just cover.

  • We'll have an entire shirt that's conductive instead of just, you know, a piece of it.

  • You have pressure sensitive connective sheet, where instead of just having the connectivity, you could have the pressure, How much repressing on the sheet as well?

  • And then finally, you have stretch resistive fabric where you can read the amount of stretched by stretching.

  • Ah, and what that would allow you to do as well is to play with something that I really want to do.

  • That's called electrical toe topography, where, instead of just so it's about finding coordinates as well.

  • But for me to find coordinates and lead them to a screen I made agreed off red and I converted that into coordinates.

  • But if you have a sheet of fabric, there is actually a way to try and find approximately where you're touching it by doing electrical topography.

  • So you're hiding sensors all around the sheet, and they're going to give you a certain value off capacitance.

  • And as your body touches the conductive chic, it's gonna it's gonna change the electric charge.

  • And by reading the data coming in all senses, you can approximately no how close you are to serve incident senses rather than others.

  • And whatever you like about that is that it's not something that I thought Gemma sweet Days would be able to do it.

  • I usually just build websites.

  • But now I know that by just ring with a bit of hardware, you can actually come up you.

  • This, probably is that there's probably a formula to actually calculate this.

  • I just need to buy the senses and then figure stuff out and just play with stuff like this, which I think is really cool.

  • And then finally, before I finish some final words of wisdom that are not by me, but about Einstein.

  • Imagination is more important than knowledge for knowledge is limited to all we now know and understand, while imagination embraces the entire world and or there ever will be to know and understand.

  • And I read this quote while I was reading a really short essay called The Usefulness of Useless Knowledge.

  • Uh, and what I really like You don't have to believe me when I say that this is really interesting and important to look into this.

  • But if Einstein says that it's important, then you know you kind of have to believe it.

  • But the reason why I'm saying that is because I feel like sometimes as developers were not really using our full potential in what we can build, I think we might.

  • We might forget that a lot of people who are not Dave's have to just take the world as it is and just buy the stuff that people have built without really having the chance to make it more personal.

  • Or you can imagine.

  • But you can't build.

  • Whereas as developers, even just JavaScript developers, it doesn't.

  • You don't need to to, like, have, like a master's degree or no, all the languages in the world.

  • It's just about being curious and want to know only imagine what you could do with Tech, but you also get to build it, and I feel like that's, Ah, that's extremely powerful.

  • We don't know what kind of interactions are going to be in the future, but we can actually get to tinker and maybe even get to influence how it's gonna be.

  • And that's like one of my favorite part off take.

  • If Tech was only about building react components at work, I might not want to be there.

  • I mean, it's it's cool too, but I The fact that you can use technology to build a lot more and whatever comes to mind is really, really cool to me, eh?

  • So that's all I heard today.

  • Thank you very much.

  • Thanks a lot.

  • The organizer is for helping me set up.

  • That was a bit That was a year of a hassle.

  • But thank you, everybody, for staying with me for half an hour.

  • And if you have any questions about that or if you have any idea of stuff that you want to build if you just want to talk about that Ah, I will be around for the next two days, and otherwise I will be sharing.

  • Ah, the sides on Twitter.

  • There's a lot more resources and the videos will work better than they did here because they didn't.

  • But anyway, thank you.

  • Thank you so much.

Okay.

Subtitles and vocabulary

Click the word to look it up Click the word to find further inforamtion about it