Generic Swap Valuation