allen - online puzzle