what do you need to solve these kinds of problems​