Creation of new version

Numerologically2 is properly object-oriented, not doing all this messy
global stuff. Also, strings and objects are mainly used, I am avoiding
jumping between strings and arrays when it’s not necessary (like,
pretty much anytime here).