Photo-Physics And Applications Of Colloidal Quantum Dots