LIBRARIES AND TOOLS