Formulation and implementation of a practical multi-surface soil plasticity model. (January 2020)