tried to speed up scoring, added timing constraints, added card caching so we can do set subtraction