Determines remote puzzle types at runtime

For maximum Object-Orientedness