https://developer.ibm.com/tutorials/l-dynamic-libraries/