Yes, Everything started with that article exactly... I've read it and I was thunderstruck.
For your info, there is no overflow error.. At first I wanted to introduce it, than I got bored and I had enough of all the rest
That could be another implementation, but I wanted to make some excercize about classes, and inheritance and so on.. so I choosed to make more classes...