added attribution for the original version.