+1 for the mechanics aspect.