Sure thing, reading through the repo I understood it was used to learn stuff. But it may not be immediately understood by a novice. And thing with the Internet is: people will start using code from your repo and get into all sorts of issues. It's unlikely you'll smooth this code up. Nobody's got the time, let's be honest here. ;) So I'd recommend that you at least state explicitly that these functions shouldn't be lifted directly unless someone knows what he/she is doing.