Copyright (C) 2002-2003, EPFL, Lausanne, Switzerland. http://www.epfl.ch/