Implement solution types in card model