Lattice Boltzmann Method for Heterogeneous Multi-Class Traffic Flow