Note to self: .toString(16) does NOT zero-pad.