In a triangle ABC, the circle O of diameter AC cuts AB and BC at E and D,
respectively as shown in the figure below. A point F is on the circle O and GH
is perpendicular to BF at F (G on DA extended and H on EC extended). Prove
that GB and BH are perpendicular.