0:00:00.480,0:00:02.980 Thank you for sharing your answer. Now that 0:00:02.980,0:00:05.670 we've used classes for the very first time, 0:00:05.670,0:00:07.790 I want to highlight something that took me 0:00:07.790,0:00:09.920 a really long time to understand when I 0:00:09.920,0:00:12.560 was in college. When we wanted to use 0:00:12.560,0:00:18.320 functions previously, we wrote code like webbrowser.open. But 0:00:18.320,0:00:20.430 when we wanted to create instances of this 0:00:20.430,0:00:23.755 class, class turtle, we wrote code that said, 0:00:23.755,0:00:27.280 turtle.Turtle. Now, look at both of these 0:00:27.280,0:00:31.070 statements. They look rather similar. It seems 0:00:31.070,0:00:35.750 like we're calling a function in both of these cases. But something different is 0:00:35.750,0:00:38.685 happening behind the scene. When we call 0:00:38.685,0:00:41.810 webbrowser.open, all we are doing is calling 0:00:41.810,0:00:44.660 a function. No big deal. But when 0:00:44.660,0:00:48.830 we call turtle.Turtle, the init function defined 0:00:48.830,0:00:51.540 inside class Turtle, that's the function that gets 0:00:51.540,0:00:55.100 called. And it creates or initializes space inside 0:00:55.100,0:00:57.490 memory for a new instance which we called 0:00:57.490,0:01:00.450 brad. Even though it seems like we called 0:01:00.450,0:01:03.450 functions in both cases, we called open in 0:01:03.450,0:01:06.100 the first case and the function init, in 0:01:06.100,0:01:09.430 the second case. Not all functions are created 0:01:09.430,0:01:14.210 equal. When we called webbrowser.open, all we did was 0:01:14.210,0:01:18.870 call a function, but when we called turtle.Turtle, it in turned 0:01:18.870,0:01:23.530 called the init function which created or initialized space in memory 0:01:23.530,0:01:28.030 that did not exist before. So, that concludes our first example 0:01:28.030,0:01:31.190 of how to use classes. Let's look at a few more examples.