organized and commented