reimplement libdjb - excellent libraries from Dan Bernstein
