Corrections by Kostas about normalization and optimization have been incoporated in this update.