site has moved: http://public.tfh-berlin.de/~s30935/