Copyright (c) 2008 Philippe Oechslin, Cedric Tissieres, Bertrand Mesot