Added commenting and fixed docs
Finished HMAC and added test