links added to explanation