[MUSIC] Welcome to week four. This week is all about project work, so we are not going to say very much in the videos this week, because we really hope they are hard at work on the Capstone project. Now, at this point, you're starting to dig in, you're getting into data, you're getting into your algorithms, you're writing a lot of code. You may have run into some obstacles, that's okay, that's totally to be expected. You may have scoped out a project that's just way too challenging, and way beyond what you can do in this limited period of time. It's okay to scale back. It's okay to slightly change the direction of your project at this point. That is completely fine. Where you go with this is completely up to you. But what we want to say is, keep going. You're doing a great job and we're really looking forward to seeing what you come up with at the end of this next couple of weeks. So, for this week, keep on going. Now in this video, I just want to go through a little bit about the optional assignment that we have for you this week. It's a checkpoint assignment, so we want to give you an opportunity to kind of just submit what you've done so far in preparation for your final submission of the Capstone project. So, you've done your proposal, where you proposed the Capstone project that you did back in week two, you did last week, perhaps a optional submission of the easy question that you're examining in your Capstone project. So here, we're going to build on that proposal, and we're going to give you an opportunity to say a little bit about how things are going so far. So, what we want you to do in this checkpoint report. It's to report on your algorithms that you selected and your data structure progress. So, how far are you in your implementation of these algorithms and data structures? We want you to do a little bit of your your code overview. Hopefully, you've got a good idea of your code design, you've got some code in place and you can talk about the structure that'll help you get organized and stay organized and stay on track for finishing up this Capstone project on time. We want you to give us a testing plan. So, you may not have done much testing yet by the end of the week, but we really want you to have a good idea of how you're going to test the code that you're writing for this Capstone. At the end of the Capstone project, we'll be asking you how you tested your code, how you ensured that your code worked correctly. So, at this point, you should be thinking about, how am I going to test this code? And then, we'll ask you to do a Reflection So Far. What's been fun? What's been easier than you thought? What's been harder than you thought? In what ways has the project gone in a different direction than you thought? So, this is just your opportunity to check in, see how things are going and let us know. So, that's really all we're going to say this week. This is going to be a short week in terms of videos, because we want you to be spending that time working on your Capstone project. But, of course, working on your Capstone project is going to require information from all of the previous courses. So, what we've done is we've put together a reading for you that kind of helps you remember where to find information about the core data structures that we've presented in the previous courses, the core algorithms, softer edge nearing information and how to design your classes and so on. And so, hopefully, you'll find that information and those pointers useful as you really dig in to your Capstone project. So, good luck this week, dig in and we'll see you back in a little bit.