Or maybe we need another way to indicate that functions are "public" but private (like in python, putting an underscore before the name of the function).