Deterministic Numerical Methods For The Boltzmann Equation