I just realized that if you have a function which calls another funtion, the one it calls must be written in the code prior to the calling function so that the compiler knows what you're looking for.
Why is that? What if it gets to be a mess of arranging functions in a proper order, or what if it's impossible?
Is there some better way of handling this?