Very clever use of sprite masking and child variable as this is something I have never used before. Excellently documented.