@jangle: Great recap!