Generic software libraries