Semantic Library Learning Program