architectural puzzle