production puzzle