Structured Credit Products: Pricing, Rating, Risk Management and Basel II