Basic stuff for geometric optimisation