new file:   geometry/polyarea.py