Lattice Boltzmann Method: From Theory to Practice