Woah! Nice solution. I'm going to have to get crafty.