Very cool solution! Deriving CD through construction is something I would not have thought to try!
blackjack
flooble's webmaster puzzle