working  cutting solver
merge
forgoten add   again o.O