Strava Interview Question

Make a data structure to represent a deck a cards and support operations including shuffle.