Going to compile the macro thread one of these days and put it as a sticky, seems sticky worthy