Hidden-Variables Models of Quantum Mechanics (Noncontextual and Contextual)