/* 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.
*/