Understanding Molecular Simulation: From Algorithms to Applications (Computational Science Series, Vol 1)