Solving problems online