nintendo ds contracts for difference explained