Computational Methods For Nanoscale Applications by Igor Tsukerman