This code has NOT been audited for security yet.
