Finally will my dreams come true?
Hope this discussion may be of use to Chris:
Combining this to be of use to the centroid calculation:
Impossible building that this should fix: