Determining the user's needs and providing