 Excellent, thank you. At any point, if you find that it's getting smaller, just let me know, and I'll increase it. Welcome to the session on thinking in functional style. Actually, this title actually is wrong. I'm going to actually thinking in functional style and programming in functional style. I'm going to actually talk about, actually, I pulled the wrong slides, actually, here, or set of content. Let me go fix it. So what I'm going to talk about here is a little bit about changing the way we think about things programming. We've been programming with object-oriented technology for quite a while, and then something else that's kind of evolving as we are looking at things. And this can give us a certain amount of benefits. So I want to show you a few things. Normally, when I give this talk, I use multiple different languages. And the reason I normally use multiple different languages is mainly because mainstream languages quite could not do a lot of these things. But that's changed quite a bit. C-sharp has started doing this quite effectively over the past about a few years, maybe about three, four years, maybe five years, not as much, I guess. And then, of course, Java is just about beginning to do this. So as a result, I kind of changed my presentation just this morning so that I can give this entire presentation just in Java, if you don't mind that. Anybody minds that? All right then. So we're going to talk about quite a few things. Best time to ask a question or make a comment is you when you have it. So if you do have a question, keep it extremely short. I'll cut you off if you take too long. Go ahead, please. Java 80, that's correct. Thanks for clarifying that. This is something you can download and use it today, as long as you are willing to know that this is going to change quite drastically in the next several months as they are putting their finishing touches on it. Excellent. So yes, that's correct. Functional programming, I'm going to use Java as a tool because it's a style of programming. We could talk about purity and all that, but I'll get to the details. Let's get started. First of all, the question is why should we care about functional programming? One reason why we should care about it is everybody around us keeps talking about it. So what the heck is it? So that's a good thing to know about. Another reason to care about this is it is something that's been around for a very long time. But what's really happened very recently in time is back in about 2003 time frame, this engineer went to his boss and said, this computer ran really fast before the chip melted. And so they realized they could not put more into this, and the packaging could not continue. And they had to go back and produce multi-core processors. So because they had to create multi-core processors, as a result, multi-threading became quite viable. But the problem is this. We've been writing code for a while, but we really have not taken the ability or the time to create concurrent code that is safe. But it turns out functional programming inherently is thread safe, because fundamentally it removes quite a number of.