just for following book "Ruby Deep Dive"