first refactor
first refactor
second refactor
third refactor
third refactor
forth refactor with inheritance and VerseNum classes
fifth refactor using const_get to dynamically select VerseNum class
fifth refactor using const_get to dynamically select VerseNum class
sixth refactor using miracle, monkey patching fixnum and creating BottleFixnum classes