Added self-documentation to the .h file