Professional Ruby Collection by David A. Black & James Adam