Problem Solving with APIs