+add a lot of card algorithm