Library classification - Singh, Niranjan (Random, 2012)