Flat array theory