use a variety of problem-solving strategies to solve different types of problems independently and as part of a team;