some great cpp libraries