Make value a 32 bit integer
Add string function
Reorganize the struct

Code is a lot simpler.
shorter names
Add comments for function prototypes
Make .key .Key and export it
Rename keyset to set
more functions