G Gan Gan functional theory monolayer