john-c-havens