GAP Theory