The Forced Matrix Module
Designed to work in conjunction with the downline reporting module (online genealogies), it performs all necessary calculations for keeping track of a forced matrix, determining a new member's upline and placing each new member in the appropriate position. You can compress (or not compress) a matrix when someone drops out. When a matrix is filled, it will automatically start a new leg.