New fill algorithm working, but results not so good.