Author: Thomas Gschwind,Uwe Assmann,Oscar Nierstrasz