polygon filling techniques 2230573