Dragon puzzle