i might make my code open-source someday as well