Computer Aided Nanomaterials Design – Self-assembly, Nanooptics, Molecular Electronics/Spintronics, and Fast DNA Sequencing