Re-factored card and player methods