Complex overloads finished
Stable version