a practice project of ruby, for self-study