William Allen - online puzzle