introduce class Effect

Cards will create effects and put them on the stack (usually).
Effects will execute instructions written on cards.