Issue #8: added Bouguet's method