Libraries and alternatives