integration puzzle