Spin Injection And Transport In Semiconductor And Metal Nanostructures