Added the Guava library and the paper upon which this code is based