Discrete Crystal Plasticity