Software library