Implement card types