molecular mechanics review