Cleanup.
We will need promises.
Break for loop
HMAC ported.