libpl