geometry construction by Rui Oliveira Santos
_