/* Today's Puzzle:
 *
 * You are given a linked list of unknown length and an integer k.  Write a function that chooses
 * k elements out of the list at random such that every element has equal probability of being
 * chosen.  You may make at most one pass over the linked list and can use only O(k) auxiliary
 * storage space.
 */