G Gan Gan functional theory semiquantitatively