professor puzzle