duh, best-fit should tiebreak using waste, not prioritize waste (which makes bizarre towers)
Merge branch 'working'