changed solve function, return now 0 or negative on number, cost are pointer param