Started func. declerations, added custom version scheme and a tool to do
so.