Source: https://www.kurzweiledu.com/files/pdf/firefly/using_the_universal_library.pdf