library and program