prof. tom long