Added some comments in the header to explain usage