Computational Approaches to Materials Design: Theoretical and Practical Aspects (Advances in Chemical and Materials Engineering)