final version of crazy eights, refactored to perfection