Module algorithms