several girls around a laptop

Solving Problems with Mobile Apps

HOW CAN MOBILE APPS SOLVE PROBLEMS?

There millions of mobile apps that perform all sorts of tasks for people. Because most people around the world own a mobile phone, mobile apps can be a great way to reach people when you want to solve a problem!

Check out some videos of examples below of how people around the world have made apps for good!

Stop and Discuss

What mobile apps do you use in your daily life?

two girls talking

WHAT CAN YOU DO WITH A SMARTPHONE?

This video shows some of the different features of a smartphone you may not know about.

Stop and Discuss

Can you use any of the smartphone features and sensors to help solve your problem?

two girls talking

Best practices: Use practical examples that demonstrate how technology can make life easier. For example, “Think about how using a GPS helps you find the quickest route to your destination. This is a great example of technology solving a common problem.” Relating to everyday experiences helps students see the relevance of technology.

These videos will provide a clear understanding of how technology can be used to solve real-life problems and some of the issues that come with technology, making the concept more relevant and engaging.

Guiding Questions to ask students: 

Can you think of a problem you face regularly that technology helps you solve? (e.g., using a calculator for math homework, or a search engine to find information)

Why is it important to understand how technology works when solving problems?

What are some technologies you use every day that you think are important?

Mentor tips are provided by support from AmeriCorps.

stylized A, AmeriCorps logo in navy

HOW HAVE TECHNOVATION GIRLS SOLVED PROBLEMS WITH MOBILE APPS?

Check out these videos of past Technovation Girls solutions to problems with mobile apps!

Did any inspire you?

What problems are you
thinking of already?

Can a mobile app be a solution?

3 beginner division girls laughing

Getting Started

footsteps in sand

CONGRATULATIONS!

You have taken the first step!

Are you ready to change the world with technology?

Are you ready to learn?

You will learn how to make a project that can be helpful to others using technology.

Are you ready to fix problems?

Climate change

drought
volunteers at food drive

Volunteer opportunities

Helping people with disabilities

girl helping man in wheelchair
slum

Poverty

LET'S START!

Many women before you made a difference in the world of computers

Emma Yang

“It was almost like Luke Skywalker in Star Wars, I suddenly felt that I could have super powers through coding, it was magical! I started to realize that coding can really change the world, whether it’s a tool, an education app or a health tracking device. All of them have the potential to change people’s lives.”

WHAT WILL YOU CREATE?

You (and your teammates) will find a problem in your community to solve.

How will you solve it?
 
With either of these below:

Scratch project

Learn how to code and create a project using the Scratch platform.

The project should help fix the problem you decide to solve for your Technovation project.

phone with apps

Mobile App

Learn to create a mobile app using MIT App Inventor.

The app should should help to solve your community problem..

checklist

You will submit:

  1. Project name and 100 word description
  2. Pitch video – all about the problem you are solving and how
  3. Technical video – how you made your project and how it works 
  4. Team photo and summary about your team
  5. Your source code  – the code behind your project or app
  6. Learning Journey essay with 2-6 pictures that describe your Technovation journey

More information can be found here  -> (click me!)

YOU ARE NOT ALONE!

You’ll have the help of your parents

mentor helping girls code

and mentors to guide you

And of course, your teammates!

group of girls jumping

If you need more inspiration, check out this Video Diary from Technovation Girls!

girl pointing to whiteboard in bedroom

Identifying a Problem to Solve

Let’s start to explore problems you might solve for your Technovation project. 

 
Let’s start with YOU!
 
It helps to stop and think about your values.
 
What is important to you, and to your family?

ACTIVITY 1: YOUR VALUES

Download the file and fill out the worksheet

You’ve thought about your values and what is important to you. Now you might start to think about problems that affect people in your community.

ACTIVITY 2: PROBLEMS IN YOUR COMMUNITY

Download the file and fill out the worksheet

If you need more inspiration, check out the videos below!

girls at desk looking at computer together

Further Learning: Exploring UN SDG’s

If you’d like to explore further, the video below explains the United Nations Sustainable Development Goals (UN SDGs) as another way to look at problems you might want to solve.

 

DID YOU KNOW?

United Nations

The United Nations is an international organization started in 1945. It is "One place where the world's nations can gather together, discuss common problems and find shared solutions."

ACTIVITY: EXPLORING UN SDG'S

Download the file and fill out the worksheet
girl looking at phone with robot floating above

Using AI to Solve Problems

Our world is changing rapidly.
Artificial Intelligence (AI) is becoming
a bigger and bigger part of it!

WHAT CAN AI DO?

Here are some examples!

Keep you healthy

Explore space with the Mars Rover

Beat humans at games

Drive cars

Stop and Discuss

Where do you see or use AI in your daily life?

two girls talking
youtube logo

Youtube

suggests videos to watch

Texting

suggests words as you type

Alexa

Amazon Alexa

understands what you say to it

snapchat filters

Snapchat

adds filters to your face

Lots of people are hard at work, developing solutions to many other problems using AI.

Does anything here spark an idea for your team?

Can AI be a solution to your problem?

girls writing on postit notes

Identifying Problems

  • Understand types of problems
  • Learn about the United Nations Sustainable Development Goals
  • Identify different communities you belong to
  • Begin documenting your community’s needs
  • Brainstorm problems you’d like to solve in your community
feet going up stairs

Your first step!

Finding a problem to solve

girl at computer thinking of many ideas

Ideation

It is one of the hardest parts of the Technovation project!

the word focus in tiles

Problem First

Focus on finding the problem. Don't start with a solution!

START WITH COMMUNITIES

One strategy for coming up with problems is to start is with your community.

We all belong to or are a part of groups, such as our school peers or sports teams. 

Many groups are also communities. 

A community is a group of people who have something in common. A community could be

the people who live in the same place or

a group that shares similar interests.

You may be surprised by how many communities you belong to!

COMMUNITIES ARE BASED ON DIFFERENT THINGS

People who go to the same school, or who live in the same city or country

school children

People who enjoy the same hobbies, like playing on the same sports team or playing the same online games

girls playing volleyball

People who identify as a certain race, ethnicity, or gender

three African American women

People who follow the same religion

men at mosque praying

Stop
and
Discuss

Can you name some other types of communities?

girls discussing
girl looking through magnifying glass

Identify your community’s needs.

Look at the world around you and observe your community closely.

Your observations and evidence will later help support your team’s eventual solution, and how it effectively solves your community’s needs.

Let’s start with …

How well do you know your community

 

The next two activities will help you become more aware of the communities you belong to, and the problems they might face.

ACTIVITY 1: UNDERSTANDING YOUR COMMUNITY

Estimated time: 15 minutes

Follow the instructions in worksheet (Page 1) to

Brainstorm at least four different communities you are a part of or interested in helping then pick two to list some characteristics for. Then choose one community to focus on for the next two parts of the worksheet.
Download worksheet

ACTIVITY 2: UNDERSTANDING YOUR COMMUNITY

Estimated time: 60 minutes

Follow the instructions in worksheet (Page 2) to

Prepare for, and then take a field trip out into your community to observe and learn more. Take notes on what you see during your trip.
Download worksheet

PUTTING PROBLEMS IN CATEGORIES

As you identify problems you might want to solve, it helps to categorize them.

One way to categorize them is by looking at the United Nations Sustainable Development Goals.

This can help you understand underlying issues and direct you towards research for your problem.

3 squares and one diamond

U.N. SUSTAINABLE DEVELOPMENT GOALS

The Sustainable Development Goals (SDGs) are 17 goals that the United Nations has agreed are important to solve. They include 5 main areas:

Basic human needs and rights

such as water, food, sleep, clothing, shelter, good education

globe

Environment

such as climate action, access to clean water, renewable energy

Safety needs

such as health, well-being, safety against accidents and illness

Social needs

such as friendships, family, acceptance by others, respect, productivity

Individual action

such as equality, peace, and justice

Here is the full list of the 17 goals

UN Sustainable Development Goals

ACTIVITY 3: CATEGORIZING PROBLEMS

Estimated time: 20 minutes

Follow the instructions in worksheet (Page 1) to

Categorize some example problems according to the UN SDGs.
Download worksheet

BRAINSTORMING

After observing your community, you might have identified some good problems you want to work on, or you might still be uncertain. So, let’s try to think of more problems you can tackle, by brainstorming.

Brainstorming is a group activity that is meant to generate a large number of ideas. As you brainstorm you might feel vulnerable as you contribute different ideas. This is normal!

Two heads with ideas coming out the top

BRAINSTORMING TIPS

Click on the wheels inside the gears below to learn a tip!

head silhouette with gears

Be sure to capture all ideas, even wild ones!

No judgement, on other people's ideas, or on your own!

Build off each other's ideas.

One conversation at a time - don't cut each other off.

Be visual - you can draw instead of writing words.

Go for as many ideas as you can.

Stay focused.

HOW NOT TO BRAINSTORM

Here is a video that shows examples of less effective ways to go about brainstorming, and more effective ways, so you can better understand this process

There are many different ways to brainstorm. Some examples are below. Do what makes sense for your team.

ACTIVITY 4: BRAINSTORMING PROBLEMS

Estimated time: 20 minutes

Using your brainstorming strategy, follow the instructions in worksheet (Page 2) to

Start to brainstorm different problem ideas based on issues you uncovered when thinking about community or looking at the UN SDGs.
Download worksheet

ACTIVITY 5: CATEGORIZING PROBLEMS

Estimated time: 20 minutes

Follow the instructions in worksheet (Page 3) to

Categorize some of your brainstormed problems according to the UN SDG categories, just like you did with the example problems on page 1.
Download worksheet

Best practices: When identifying problems, start by thinking about relatable scenarios that are encountered daily. For example, “Imagine you’re trying to use your favorite app, but it keeps crashing. Identifying the problem is the first step to fixing it.” This helps students understand the importance of problem identification in a context they are familiar with.

In discussion, it’s natural for teams to name solutions and problems to solve. As a Mentor, it’s important thing to keep your teams from solution jumping or proposing a solution before fully understanding a problem.

Keeping a separate list of solutions to track them as they come up gives the team something they can reference later, but always guide them back to thinking of problems. For example “That’s a great idea for a solution we’ll write down on the solution list. Let’s keep thinking of problems we can solve and what may be causing the problem.”

Don’t rush the process of thinking of problems and understanding them. Asking “why?” will help get down to the root cause of a problem, and that’s what you want to solve. 

These videos will help students understand how to identify problems in various contexts and relate those skills to both everyday experiences and their coding projects.

  1. Solving Problems
  2. How to Better Identify Problems – Design Thinking

Encourage teams to write down all their ideas as they think of problems to solve. Having this archive of ideas can help if they decide to shift their focus later in the season. 

Guiding Questions to ask students: 

Can you think of a time when you were unable to complete a task? What did you do to try to fix it?

Can you think of concerned you’ve heard from people in your community?

Why do you think it’s important to identify a problem before trying to solve it?

How can you use what you learn in coding to solve real-life problems?

Mentor tips are provided by support from AmeriCorps.

stylized A, AmeriCorps logo in navy

REFLECTION

This lesson took A LOT of thought and work.

Hopefully it has sparked some ideas for you.

Ask yourself these questions:

Sunset and reflection over lake
Did you learn more about your community?
Did you uncover any new or different problems?
What activities or strategies worked best for your team?

REVIEW OF KEY TERMS

  • Ideation  – The process of coming up with ideas
  • Sustainable Development Goals – The United Nations’ commitments to reduce poverty and help the environment
  • Brainstorming – A way to think of a lot of ideas quickly
  • Community A group of people who have something in common

ADDITIONAL RESOURCES

App Gallery

You might want to check out what Technovation Girls teams have done in the past. Here are the steps to find pitch videos from past Technovation Girls teams:

  • Visit the Technovation App Gallery
  • Choose a topic from the dropdown that matches the category your problem falls in
  • Filter by location, year, and division
  • Click Apply Filters

ChatGPT

Another exciting tool that can help you identify a problem is ChatpGPT, from OpenAI.

You can sign up for a free account that will give you enough free credit to work on your Technovation project.

Click the toggles below to see some examples prompts using ChatGPT for Technovation ideation.

Note that responses are AI-generated, so not necessarily factual or complete. Use of ChatGPT is recommended as another resource of many in the ideation process. It may help generate some some ideas your team can expand on and use as a launchpad for other ideas.

Don’t get discouraged if you haven’t got a solid problem locked down yet. It can take several meetings and discussions to decide on a problem you all care about and want to work together to solve. Listen to past participants in this video!

two girls holding table

Introduction

WELCOME TO TECHNOVATION GIRLS!

Through Technovation Girls, you’ll learn how to design and code your own mobile app to solve a problem in your community.

What is code?

Code is the way that people talk to computers, and make computers do different things! Code is everywhere—you probably use things that were made with code multiple times a day without even realizing it. Coding is the act of writing code! Programming means the same thing.

Below are some examples of things made by coding.

whatsapp
Mobile Apps
SIMS game
Games
Animations

Best practices: When learning new concepts, it can be helpful to relate them to familiar experiences. For example, “Learning to code is like learning a new language. Just like you use words and grammar to write sentences, you use code to give instructions to a computer.” This comparison helps build more comfort with the idea of coding. 

Learning to code, doesn’t have to mean jumping write into typing lines of code immediately. There are steps that learners can take to get there, such as drawing out logic using flowcharts and starting with block coding (like teams will in Technovation Girls)!

Need help explaining what coding is? Check out these videos!

 

Guiding Questions to ask students: 

What do you think coding is, and why do you think it’s important?

Can you think of any devices or apps you use every day that involve coding? (ex: smartphones, video games, websites)

How do you feel about starting to learn coding? What are you excited or nervous about?

Mentor tips are provided by support from AmeriCorps.

stylized A, AmeriCorps logo in navy

Stop and Discuss

What are some things you like that are created with code?

girls discussing

There are lots of fun things to do with code, but did you know that you can also help people with code? Here are some examples.

ARTIFICIAL INTELLIGENCE

The other thing you’ll learn about in Technovation Girls is artificial intelligence. What is artificial intelligence? 

Artificial intelligence or AI is the ability for machines or robots to do tasks normally thought to be done only by humans. Because the human brain is so complex, it has been a difficult problem for computer scientists to solve – making a machine think like a human. But over the past 50 years, much progress has been made in this field of computer science.

Just like code, AI exists all around you! It has become a part of our everyday life, so it’s important for you as a consumer of artificial intelligence to understand how it works and how it affects you. You might just be inspired enough to make AI an integral part of your Technovation project!

Below are some examples of AI in our lives.

self driving car
Self-driving vehicles
Youtube video suggestions
facial recognition
Face recognition with Google Images

Stop and Discuss

Can you think of other examples of AI in your life?

girls discussing

here is a link to the Horizontal Program Timeline 24-25.

LET'S GET STARTED!

female engineer

Solving Problems with Technology

  • Learn about features of your mobile phone that can help solve your problem
  • Differentiate between a mobile app and a web app
  • Learn how people solve problems using Artificial Intelligence
  • Be able to recognize examples of AI around you

There are no activities for this lesson.

For your Technovation Girls project, you will create a technology solution, specifically an application that can run on a mobile device. Let’s explore how you can take advantage of the mobile device features to make the best solution possible.

FEATURES OF A MOBILE DEVICE

Mobile apps are programs that run on mobile phones. Mobile apps can take advantage of all the various sensors on phones that allow them to sense external information like location and sound.

Check out some mobile device features with these flip boxes!

Camera, speaker, microphone

Allows you to take pictures, videos, and record sounds
Back

GPS

Shows the physical location of the device
Back

Phone calls, text messages, contacts

Allows you to make phone calls, send text messages, and connect to people
Back

Web Connectivity

Allows you to send and receive information from the web on your device
Back

Storage

Allows you to store preferences, images, and sounds on your device
Back

Acceleromater, Gyroscope

Shows how fast the device is moving in any direction
Back

MOBILE APPS VS WEB APPS

You may have heard the term web app, which is different than a mobile app.  For Technovation Girls, either type of app is acceptable. 

You can create  a mobile app, web app, or progressive web app for your Technovation Girls project. However, it is helpful that you understand the differences and build the most suitable type for your solution.

What are the differences?

Mobile App

  • a program that runs natively on the phone
  • downloaded and installed on the device 
  • can access the phone’s features, such as GPS and camera
  • platform-specific (iOS or Android) 
  • coded with particular languages to match the operating system

Web App

  • looks a lot like a mobile app
  • runs in an internet browser
  • not native to a particular device (iOS or Android) 
  • is generally coded with HTML, CSS, Javascript and Python
  • cannot run when offline

Progressive Web App

  • special type of web app that is a hybrid between a mobile app and web app
  • runs in a browser
  • can also be installed on the mobile device like a regular mobile app
  • can run even when user is offline

If you are coding with App Inventor or Thunkable, you will be making a mobile app. You can test and run your mobile apps on both iOS and Android platforms.

Best practices: Use practical examples that demonstrate how technology can make life easier. For example, “Think about how using a GPS helps you find the quickest route to your destination. This is a great example of technology solving a common problem.” Relating to everyday experiences helps students see the relevance of technology.

These videos will provide a clear understanding of how technology can be used to solve real-life problems and some of the issues that come with technology, making the concept more relevant and engaging.

Guiding Questions to ask students: 

Can you think of a problem you face regularly that technology helps you solve? (e.g., using a calculator for math homework, or a search engine to find information)

Why is it important to understand how technology works when solving problems?

What are some technologies you use every day that you think are important?

Mentor tips are provided by support from AmeriCorps.

stylized A, AmeriCorps logo in navy

WHAT ABOUT ARTIFICIAL INTELLIGENCE?

Artificial intelligence is a powerful technology that can add to your app solution. Although you are not required to use AI in your project, you are encouraged to learn about it, and how you might incorporate it into your project. AI is not appropriate for all solutions, but can be a helpful addition in many cases.

But, what is Artificial Intelligence? To define it, let’s break it down into two words.

Artificial

  • Not real
  • Made by people
  • A copy of something real

Intelligence

  • Using your brain to learn, solve problems, and speak or write

So, one definition could be that AI is something made by people to emulate the human brain by solving problems.

AI can do 4 main things:

Do these 4 criteria sound like things that humans are capable of?

You can think of AI as something that tries to work or think like a human.

SOME EXAMPLES

Toy robots and vacuums use sensors to find their way around
phone with siri asking question
Voice assistants can tell when you say their name and will respond to you when you do.
youtube displayed on a laptop
Netflix and YouTube learn what videos you like in order to suggest other videos to watch.
 
Alexa device on a table
Alexa learns to understand your voice. The more you talk to her, the better she understands what you say.
Google maps displayed on phone
Google Maps and Waze use models of streets to plan directions.
chessboard
IBM’s Deep Blue uses a chessboard model to learn to beat world champion chess players.
man looking at phone
Chatbots like Siri or Google Assistant respond to what people say and can have conversations with humans.
girl touching robot hand
Personal robots are able to read emotions and act like humans.

AI is used to solve all sorts of problems!

Best practices: Think about how voice assistants like Siri or Alexa can answer your questions or play your favorite song. These are examples of artificial intelligence at work. They are programmed with lots of data and connected to the internet to be able to complete web searches for you. That technology has been paired with hardware to make it usable away from a computer and perform other functions, such as playing sound.

As teams begin to think about how they approach solving their selected problem, it’s important for this program to have them think about where the technology comes into play in a meaningful way. Encourage the team to look at a variety of ways that mobile apps and web apps have been used to help them generate ideas of how they could build their project.

Use the videos below to expand your understanding of the use of AI in daily tasks and share it with your teams.

Guiding Questions to ask students: 

How do you think AI can help solve problems in different fields like healthcare or transportation?

Can you name some examples of artificial intelligence you use or see every day or have heard of? (e.g., voice assistants, recommendation systems on YouTube or Netflix)

What are some concerns or challenges associated with using AI?

 

Mentor tips are provided by support from AmeriCorps.

stylized A, AmeriCorps logo in navy

Watch these videos to see different advancements made possible with Artificial Intelligence.

QUIZ YOURSELF

Here is a little quiz to check whether you can identify whether a technology is AI or not. User the 4 criteria to help you decide. (understand, learn, use models, interact with humans) For each of the four pairs below, click the button under the technology you think uses AI.

Which of the two technologies is AI? Click on the AI? button below the picture of the technology you think is AI.

dog being vacuumed
Vacuum
cat riding a roomba
Roomba

Which of the two technologies is AI? Click on the AI? button below the picture of the technology you think is AI.

auto-assist car parking
SMW I3 Auto-assist park
remote controlled cars racing
Remote control cars

Which of the two technologies is AI? Click on the AI? button below the picture of the technology you think is AI.

man lifting objects with prosthetic arm
Prosthetic that senses objects
woman dancing with prosthetic leg
Prosthetic that responds to user's movements

Which of the two technologies is AI? Click on the AI? button below the picture of the technology you think is AI.

spell checker
Spelling/Grammar Checker
predictive text
Text predictor

REFLECTION

As you start to think of possible solutions for your problem, consider these questions:

Could our solution be made without any technology at all? If so, does adding technology make it better?
Could this be a web app or website instead of a mobile app?
Would adding Artificial Intelligence to our app improve our solution?

REVIEW OF KEY TERMS

  • Mobile App – a program/application that is compiled to run on a phone or other mobile device
  • Web app– a program/application that runs in a browser on any computer or mobile device
  • Sensors – Hardware on your phone that allows it to interact with the world around it
  • Artificial Intelligence (AI) – machines/programming that can do tasks normally thought to be done only by humans

ADDITIONAL RESOURCES

Check out how some past Technovation participants used mobile apps to solve a problem in their community!

 This app teaches young children new words.

This app helps users decide what crops to plant

This app empowers young women to pursue STEM fields through games.

And here are some projects that incorporated AI into their apps.

Maji uses AI to determine real-time water quality and make  information available to users.

This app analyzes bird sounds to predict the health of a lake ecosystem.


This web app helps to predict earthquakes and provide safe escape routes.


girl looking at globe

Researching Problems

  • Consider aspects of problems you might want to solve
  • Research more about the problems
  • Possibly select a problem to solve for your project

These are the activities for this lesson:

FOCUS ON A PROBLEM

Last week you brainstormed problems and categorized them according to the United Nation’s Sustainable Development Goals. Grouping problems might have spawned new ideas or showed relationships between different problems you are considering.

This week, you will delve into one or two problems you might want to work on, in order to consider their scale. The scale of a problem is the size of the problem. Is it big enough or meaningful enough to have true impact?

hand holding camera lens focusing

CONSIDER IMPACT

To consider the impact of solving a problem, let’s consider these elements:

  • Is it a big problem? Does it affect a significant number of people?
  • Has the problem appeared in national or global news?
  • Is there room for innovation? Are there already companies working on the problem? Can you do something more than they are doing?
  • Are there national foundations, non-profits, or startups interested in the problem? 
  • Could you potentially partner with them to work on it?

 

 

 

Best practices: Many teams have done research, this should be building on an existing skill. Have think about a school project they worked on where they needed to find information on a specific topic. That’s research! Go through the process they followed for that scenario to guide you in building a research plan with the team.

The research plan your team uses does not need to be extensive, it should include:

  • topics to be researched (potential problems to solve)
  • key questions the team wants to answer (take a look at the questions under “Consider Impact” in this lesson)
  • key terms that can be used to find information
  • who is in charge of what
  • when research should be done by (deadline)

Having a research plan will help teams commit to learning more about their problem and building a deeper understanding. 

Part of putting together your research plan is thinking of questions and key terms to search. Teams should know the right key terms to use and how a search engine works. Google is a commonly used search engine, the video to the left reviews how Google works and shares some tips on getting to the right key terms and how to effectively search to find the answers you need in less time. 

Guiding Questions to ask students: 

What are some steps you take when researching a topic for a project or paper?

How do you decide what sources are trustworthy when gathering information?

Why is it important to thoroughly research a problem before trying to solve it?

Mentor tips are provided by support from AmeriCorps.

stylized A, AmeriCorps logo in navy

ACTIVITY: RESEARCHING PROBLEMS

Estimated time: 20 minutes

Measure scale and impact of 2 or 3 of your top problems

Fill out the worksheet for each problem, to measure its scale and impact.

Note you can make a copy of the worksheet and edit as needed.
Open worksheet

REFLECTION

Hopefully you have narrowed down your problem to just a few by now. Continue to research these problems to help you decide which one to work on.

What problem are you leaning towards as your problem to solve?
Who else is doing interesting work on this problem?
Why are you excited to solve this problem?

REVIEW OF KEY TERMS

  • Research – gathering information about a subject
  • Scale – the size of your problem or solution

ADDITIONAL RESOURCES

If you are interested in talking and learning from other young people around the world about problems of interest to you, check out the Ultimate Dialogue Adventure from Generation Global. Click on the picture to visit their website.

Hear from other Technovation Girls teams to see how they came up with a problem to solve!

This video clip(5:30 min) from an alumnae panel on ideation could be helpful.