working
this produces a feasible but not optimized solution