Started working through a blog post from the Big Nerd Ranch about using generics to create a locking data structure