Remove tabs and use descriptive names

- 4 spaces instead of tabs
- full descriptive names for modules, subroutines or functions
  that are not called often. These may end being part of the user
  API.