tom havenford