Computational Methods for Molecular Analysis and Design