http://www.uni-ulm.de/iok/bernhardt/Teaching/PC2WS07-08/index.htm