Quantum Dots: Artificial Atoms & Molecules in the Solid-State