NC Foundations