added deal function, random card generator