Fix getPosition() not returning the correct values
Use card:draw() for draw and discard piles