Diagrams, and an explanation of the algorithm:
Page 1
http://www.rohanpall.com/gfx/taming_wild_windows/page01.jpg
Page 2
http://www.rohanpall.com/gfx/taming_wild_windows/page02.jpg
Page 3
http://www.rohanpall.com/gfx/taming_wild_windows/page03.jpg