http://www.f4.fhtw-berlin.de/~s0512622/fl_stretch.cpp