Initial commit

I need to think how to implement overloads in a better way.