Beginning of generalizeing BlockInfusedGrain