SetCard implementation, as well as a Set type