It’s normal to run into obstacles, missing something small in a condition here, misspelling an API name there. Planning makes all the difference, makes life much easier, when going to actually build the application, but it won’t stop you from making some minor, pesky, mistakes. That’s why it’s important to check your work as you go and understand how to best go about de-bugging code!