commit the code, functions and docs are basically ready.