overloading functions

I wrote the code for overloading functions.
Right now it works only with positional arguments as I don't have an idea how to do it for other ones at the moment.

Feel free to use it as you want.