This is a parallel motion from a drawing board. It uses linked parallelograms and a right angled triangle to keep the line GF parallel to the y-axis.
Chris Sangwin, 27 December 2006, Created with GeoGebra