codeJames Hamann