i wish i was smart enough to actually implement all of the things i want to do
@kibi you can do it! Just keep breaking it down to smaller pieces until they are simple. Make each small piece self contained. Some "smart" programmers never learn this, and every little thing they touch becomes so over-engineered and complicated that they don't even understand it themselves by the time they are done.