CompactDisc kata Strategy + unit testing