What is the problem and how do I need to solve it? 