nostr:npub1a0d2ggwemfgak9p9ufngt36yj479cudq5s2dy04j97qcvnyfzsas6tqhe2 and also
"in perfect C++ world, you just declare your object on the stack... but wait, if i pass a pointer to this object in the return value of this function, the stack might get corrupted, because i didn't use dynamic allocation..."