Library ****************************************************************************************** * ******************************************************************************************