Random Generation and Swipe Methods