added attribution and license to source