architecture puzzle