See package for details.