finished product for HMAC... well at least it works there may be bugs since the last master came after I edited a lot of different parts. Also I just kinda suck at coding.