Module Algorithms