 2017 is a year that is almost done. And we are about to enter 2018. And so I was thinking about what I want to do in 2018 and what I'm excited about. And I thought I would let you ask me questions about one thing that I'm excited about in two minutes. Two minutes. OK, go. The import function. OK, it's a function. Well, technically, no, but that's a difference. What? We've already lied to me in one of the words you just said. I know. So we have static imports in JavaScript. Yes, we do. In modules, specifically. So we say import blah, blah, blah, from blah, blah, blah, and then you get a module and you can use it. Yes. But sometimes you don't want to do it at the start. Right, because right now all of your imported modules have to download before any of them run. Yeah, exactly. And sometimes you have something like a spinner that you want to use, but you don't really block the execution of your module on loading the spinner, which you're going to use much later or something. OK, so this idea is this is something that you can defer the loading of. Exactly, so it's. Hang on. And you would load a spinner this way? What are you going to display while that's loading? OK, so maybe not spinners. Maybe not. OK, but like deferred routes or? Yeah, or whatever kind of modules you want later on. If you view that it's not, you don't need yet. And later on, you need then you can load it on demand. And that's where you have now a dynamic import, a little function that works the same aesthetic import, but it's something that you can call in the middle of your code and returns a promise. Ah, OK. And then it resolves with what was it resolved with? With the module exports and a special name called default, which is the default export. Export, excellent. OK, so this is all of those hacks we currently used to load JavaScript dynamically. Just go away. They go away. And here's a fun fact. It's not a function. It's not a function. Why is it not a function? Because it's syntax. It's not a good reason. That's just a word. That's another word. I actually don't know the exact reasoning, but I think they had it as a syntax, not a function. So you can't hack it. You can't overload it and hook your own functions. It's supposed to be like a security mechanism, I think. But it's just an interesting fun fact on the side that really shouldn't affect you in your daily life as a developer at all. Excellent. So can I use this in regular JavaScript or just modules? Just modules, because it is a module. So you need that. That just makes sense. But I mean, you can just use script type module, and then you have a module, and you can use dynamic import. And all those hacks just go away? It's going to be a great. You're out of time. The last time I looked, it was 40 seconds left. Transform streams. Transform streams is we have readable stream and writable stream. Yes. What is it? Transform stream.