added public domain library