Learning Ruby the Hard Way (plus a murder mystery in Ex. 36!)