I'm not enforcing anything upon you, I just give advice. If you just expect encouragement, you're asking the wrong guy. I just want to spare you the pain of learning, but sometimes everyone might need to make his own experience with something to believe.
I am surely more experienced, you know that, but I'm also not perfect, noone is. That means there's neither a need to try to outsmart nor to praise me or us.
You can take your ideas and what you learned and try to get as far as it takes you, you may be satisfied and never hit barriers I hit years ago, hardware goes faster all the time, but alone from the maintenance point of view anything you need to do to accompany some very basic native behaviour you can do with a single command like SET ORDER, that needs a magnitude more lines, may not be worth it.
You can always argue code once written and proved to work is done and causes no further work anymore, it simply works and is a single call of a function or instanciation of a class as an object. But developing generations of code/libraries using previous generation code then just leads to unmaintainable heaps of code layers. So that thought does not hold true over longer time periods.
So whether I am right with my pessimistic view or you manage to reach your goals will only really turn out several years from now. If you manage to realize all features you think of within the next few days will not prove anything, this still is not where I would talk of a success. Things have to work over a longer period of time, or maintenance of your first code will keep you from advancing, learning and doing more. This can really become a burden you can't dislodge easily aka maintenance nightmare.
You make the impression to want to fly, when you even can't walk, and you're victim of something I see in many non computer savvy project managers, wanting a seeminlgy easy idea to be done, they saw elsewhere, and as this exampe shows this hasn't to be from a sci fi movie lilke a holo deck or a computer you can simply ask for something. Then on the other hand you can do things that make their jaws drop. It often is hard to explain why easy seeming things are hard and hard seeming problems are really easy to solve. You can do handwriting or even face recognition (using such a library or module) and several companies work on self driving cars, but SET DECIMALS TO 11 and ? VAL("75397.275") and you get 75397.27499999999, so computers can do stuff only humans can also do, maybe even better than humans, but they can't even convert a number in a string to the same numeric representation they can calculate with? Even though they are named computer? computing/calculation machines? Really?
Yes, that's the way it is.
Bye, Olaf.