Fix function overloading. Suppress some warnings.

Start on some documentation.