added attribution, improved organization and looks