two dimensional integration techniques 2946269