more documentation copied from web page and updated