Author: SPREP Library.