Add JSDoc documentation