An improved contact algorithm for multi-material Arbitrary Lagranian-Eulerian hydrocodes in three-dimensions. (2017)