Add first rought version of code level documentation.