Area: new implementation avoiding isCCW, and taking radius.